在正则表达式:正则表达式为Javascript允许的一切,但“并%
var r = new RegExp('^[^%"]*$');
什么呢^
和$
表示是否意味着开始和字符串或其他东西的结束
也。如果我删除^
和$
类似:
var r = new RegExp('[^%"]*');
这是一个有效的正则表达式吗?
在正则表达式:正则表达式为Javascript允许的一切,但“并%
var r = new RegExp('^[^%"]*$');
什么呢^
和$
表示是否意味着开始和字符串或其他东西的结束
也。如果我删除^
和$
类似:
var r = new RegExp('[^%"]*');
这是一个有效的正则表达式吗?
^和$表示什么?这是否意味着字符串的开始和结束,或者是其他的东西。
的[]
字符类之外,^
的线的开始一致,所述$
行的末尾匹配。在[]
字符类里面,^
(当在课程开始时使用)表示在里面的任何字符都不包含在字符类中。
而且如果我删除^和$类似:??变种R =新 的RegExp( '[^%“] *');这是一个有效的正则表达式
是,这是有效的,只是它不会取得多大,因为有可能是在否定匹配的两侧字符,*
比赛0以上的定义字符类。
是'^'和'$'分别表示字符串的结尾。至少在角色类别之外。在字符类别^意味着不是,所以它不会匹配那些否定的字符(在这种情况下为%和单引号) 如果您删除了^
和$
,那么即使字符串中有%或“”,也可能会传递正则表达式,与其他人物
例子
"\"50\"%".match(/^[^"%]*$/); // equals null
"\"50\"%".match(/[^"%]*/); //equals [""]
"\"50\"%".match(/[^"%]*/g); //equals ["", "50", "", "", ""]
此外,在JS是用来创建您正则表达式的最佳做法/一些正则表达式/克,而不是新的正则表达式(“有些正则表达式”)
的意义^
和$
可以更改与m
标志值。
m
标志被设置,^
和$
将分别匹配的开始和一个线的末尾。m
标志,则^
和$
将分别匹配的整个字符串的开头和结尾。由于图像是超过1000个字好,这里是正则表达式视觉:
^[^%"]*$
[^%"]*
你并不真的需要键入'新RegExp'。 'var r =/^ [^%“] * $ /;'很好;) –