我正在使用jquery验证器,我在其中添加了一个方法来验证字符串,该字符串只允许数字,空格,加号,连字符和括号.数字在字符串中是必需的,但其他租约者是可选的.
我在jquery validor中添加方法的代码:
jQuery.validator.addMethod( "regex", function(value, element, regexp) {
var re = new RegExp(regexp);
return this.optional(element) || re.test(value);
},
"Please check your input."
);
Run Code Online (Sandbox Code Playgroud)
遵循规则的代码:
rules: {
myfield: {
required: true,
regex: "[0-9]+" // want to add regular expression but I wrote only for digit which works but do not understand how to reach at my requirements.
},
}
Run Code Online (Sandbox Code Playgroud) 我需要找到匹配模式的所有字符串,但两个给定的字符串除外.
例如,查找除aa和的例外的所有字母组bb.从这个字符串开始:
-a-bc-aa-def-bb-ghij-
Run Code Online (Sandbox Code Playgroud)
应该返回:
('a', 'bc', 'def', 'ghij')
Run Code Online (Sandbox Code Playgroud)
我尝试使用这个捕获4个字符串的正则表达式.我以为我已经接近了,但(1)它在Python中不起作用,(2)我无法弄清楚如何从搜索中排除一些字符串.(是的,我可以在以后删除它们,但我真实的正则表达式一次性完成所有操作,我想在其中包含最后一步.)
我说它在Python中不起作用,因为我试过这个,期望完全相同的结果,但我得到的只是第一组:
>>> import re
>>> re.search('-(\w.*?)(?=-)', '-a-bc-def-ghij-').groups()
('a',)
Run Code Online (Sandbox Code Playgroud)
我试着用负面向前看,但我找不到适合这种情况的解决方案.
我想匹配除单引号之外的所有标点符号.
我尝试了以下内容.
/[^'[:punct:]] 否定所有标点符号.[(^')[:punct:]]似乎完全无视^'.如果没有,我想我总是可以写出完整的:punct:除了'.