草庐IT

menta-regex

全部标签

python - 如何使用 Regex 指定长 url 模式,以便它们遵循 PEP8 准则

我在Django中有一个类似这样的长url模式:url(r'^(?i)top-dir/(?P[-\w]+?)/(?P[-\w]+?)/(?P[-\w]+?).html/$','apps.Discussion.views.pricing',肯定它不遵循PEP8指南,因为字符在一行中超过80个。我找到了两种解决方法:第一个(使用反斜杠):url(r'^(?i)top-dir/(?P[-\w]+?)/(?P[-\w]+?)'\'/(?P[-\w]+?).html/$','apps.Discussion.views.pricing',第二个-使用():url((r'^(?i)top-dir/(

python - 在 Python 中生成与 RegEx 匹配的字符串

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Reversingaregularexpressioninpython我想我遇到了一个听起来比实际更容易的问题……我不太确定。我想定义一个正则表达式,我想构建一些匹配它的字符串。有没有我可以导入的具有此功能的模块?最好不要使用re.search或re.match的蛮力方法。必须有一种更优雅的方法来做到这一点。

regex - 输入模式在 IE11 中不完全匹配,但在 Chrome 中,FF

以下输入字段在Chrome和FF中完全有效,但在IE11中仅部分有效。使用8个字符的BIC测试代码始终适用于任何浏览器。用11个字符测试它会在IE中产生错误。当前安装版本:11.0.9600.17959,更新版本:11.0.22例子:6个字符在所有浏览器中均有效:RBOSGGSX11个字符在除IE之外的所有浏览器中均有效:GENODEF1S04问题:IE中是否存在错误(可能)?在IE中使用正则表达式是否存在已知限制?我是否犯了Chrome和FF忽略的错误?Google唯一发现的是type='number'与^[0-9]*$的“问题”。http://www.w3.org/TR/2011/

regex - AngularJS - 使用正则表达式从输入框中删除前导和尾随空格

我正在编写一个正则表达式(regex),用于在具有以下条件的输入框中添加多个电子邮件ID:多个电子邮件ID必须用逗号分隔,需要至少有一个电子邮件ID输入字段中不应有任何空格。所以我创建了这个正则表达式:^(([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+([,.](([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+)*$我在regex101.com上对其进行了测试,它的工作非常顺利https://regex101.com/r/bU

regex - 带括号的电话号码的 HTML5 模式

我有一个HTML5模式,非常适合以下格式的电话号码:111-222-33331112223333(777)-888-9999(777)888-9999但是如果用户输入(777-999-9999它通过了验证。理想情况下,我希望这会引发错误,因为括号显然没有关闭。这是我的模式:pattern="^\(?\d{3}\)?[-]?\d{3}[-]?\d{4}$"关于我做错了什么的任何想法?在这个问题上我已经用头撞墙好几个小时了。谢谢! 最佳答案 两个括号的可选性是相互独立的。使用交替:pattern="(?:\(\d{3}\)|\d{3})

regex - 使用模式 Angular 2 进行输入验证

我目前正在用ionic2(Angular2)编写一个简单的表单。我想知道如何添加一个简单的regularexpression验证模式:我基本上有这个:{{label.msisdn}}{{label.requestActivationCode}}正在拾取最大长度、最小长度和所需的长度(如果不满足条件,则禁用该按钮)。现在我想将输入限制为数字,并在其前面加上06(荷兰电话号码的最小数量)。然而,该模式并未在验证中被拾取。我可以这样做吗,还是需要代码方法? 最佳答案 将模式添加到变量varpattern=/06([0-9]{8})/;并将

regex - Html5 模式属性与电子邮件 (user@gmail.com) 不匹配

我是HTML5新手...这里我在电子邮件模式属性方面遇到了一些问题...1)如果我在电子邮件字段中输入user@gmail.com...2)它不接受值并显示“模式不匹配”​​..帮我解决这个问题....这是Html的片段Email:  任何建议都是可以接受的...... 最佳答案 这应该是正确的模式[^@]+@[^@]+\.[a-zA-Z]{2,6}是的,你忘了考虑小写。你可以引用这个文档来了解更多的细节html5-form-validation-with-regex

regex - HTML 模式 - 正则表达式不起作用

我是第一次尝试pattern属性,但我无法让它工作(不过我的浏览器确实支持它)。现在我有:inputtype="text"pattern="[a-zA-Z0-9]{6}"name="formName"第一个问题是,如果它是空白的,它不会通知我;第二个问题是,如果我确实输入了某些内容,它不会接受。我希望它接受字母数字字符并且长度正好是6个字符。我尝试使用正斜杠和其他一些变体。 最佳答案 正如Duikboot已经指出的,正确的做法是:当字段为空时,required属性会导致验证失败。pattern属性定义了当字段不为空时要测试的正则表达

regex - 我应该在 html5 输入正则表达式模式验证中使用 ^ 和 $ 吗?

我看到的大部分示例都没有使用^(抑扬符)和$(货币或美元)字符来标记匹配字符串的开头和结尾。但是,我在html5规范中没有找到任何关于此的内容。它们是否隐含在模式中?html5规范声明它们是隐含的。Thecompiledpatternregularexpression,whenmatchedagainstastring,musthaveitsstartanchoredtothestartofthestringanditsendanchoredtotheendofthestring.Thisimpliesthattheregularexpressionlanguageusedforthi

c# - RegEx 不适用于 .NET,但适用于其他 RegEx 实现

我正在尝试匹配如下所示的字符串:http://www.google.com但如果它发生在像这样的更大的上下文中则不然:http://www.google.com我得到的正则表达式在我测试过的几个不同的正则表达式引擎(PHP、ActionScript)中完成工作看起来像这样:(?]\b*)((https?://)([A-Za-z0-9_=%&@?./-]+))\b你可以看到它在这里工作:http://regexr.com?36g0e问题是特定的RegEx在.NET下似乎不能正常工作。privatestaticreadonlyRegexfixHttp=newRegex(@"(?]\b*)(