什么是正则表达式(在JavaScript中,如果重要的话)只匹配文本是否完全匹配?也就是说,字符串的另一端不应该有额外的字符.
例如,如果我想匹配abc,然后1abc1,1abc和abc1将不匹配.
我想配置一个RexEx来匹配任何打开文件的文件路径的任何文件夹(父或子).因此,如果文件路径中的任何文件夹包含打开文件的名称,则选项卡的颜色编码将根据RegEx匹配进行设置.
例如:websiteRoot/Content/MyName1/site.css =文件打开时的绿色标签
websiteRoot/Content/MyName2/site.css =文件打开时的橙色标签
打开文件时,websiste/Shared/MasterPages/MyName1/main.master =绿色标签
websiste/Shared/MasterPages/MyName2/main.master =文件打开时的橙色标签
我试过了:
.*MyName1?$但这只是看我认为的文件名.
还尝试过.*//MyName1//?$,如果此扩展的Regex在打开的文件路径上直接匹配,我认为下一个可以做到这一点:^.*\\MyName1
更有希望的正则表达式没有成功:
.*websiteRootPath.*MyName1|myname1|myName1
Run Code Online (Sandbox Code Playgroud)
如果Power Productivity Tools处理打开文件的相对路径:
.*MyName1|myname1|myName1
Run Code Online (Sandbox Code Playgroud) 在我的Javascript代码中,这个正则表达式/(?<=\/)([^#]+)(?=#*)/在Chrome中运行良好,但在safari中,我得到:
无效的正则表达式:无效的组说明符名称
有任何想法吗?
我有一个有效数字列表,如下所示:
50, 56, 62, 68, 74, 80, 86, 92, 98, 104, 110, 116, 122, 128, 134, 140, 146, 152, 158
Run Code Online (Sandbox Code Playgroud)
我需要一个正则表达式,它允许此列表中的每个数字,但不允许其他数字。此正则表达式用于验证 HTML5 输入控件。举几个例子来说明:
50 => true
150 => false
abc => false
51 => false
110 => true
11 => false
50, 56 => false
Run Code Online (Sandbox Code Playgroud)
我尝试过这个表达式,但问题是像 156 和 150 这样的数字也会匹配。
50|56|62|68|74|80|86|92|98|104|110|116|122|128|134|140|146|152|158
Run Code Online (Sandbox Code Playgroud)
谁能帮我吗?