这次如何使用正则表达式问号,如何使用正则表达式问号?正则表达式问号的注意事项是什么?以下是一个实际案例. 让我们看一下.
原始符号
是因为?如果要匹配,在正则表达式中有特殊含义吗?本身,您需要逃脱,\?
有量词
问号可能意味着重复先前的内容0次或一次,即它不出现或出现一次.
非贪婪匹配
贪婪匹配
满足匹配条件后,请尽可能长地匹配字符串. 默认情况下,使用贪婪匹配
string pattern1 = @"a.*c"; // greedy match Regex regex = new Regex(pattern1); regex.Match("abcabc"); // return "abcabc"
非贪婪匹配
满足匹配条件后,匹配尽可能短的字符串,使用吗?表示非贪婪匹配
string pattern1 = @"a.*?c"; // non-greedy match Regex regex = new Regex(pattern1); regex.Match("abcabc"); // return "abc"
几种常用的非贪婪匹配模式
*?重复任意次数,但重复次数尽可能少
+?重复1次以上,但重复次数尽可能少
??重复0或1次,但重复次数尽可能少
{n,m}?重复n到m次,但重复次数尽可能少
{n,}?重复n次以上,但重复次数尽可能少
不捕获模式
如何关闭括号的捕获功能?并通过添加以下内容将其用于分组: 在左括号之后,这里的第一个括号仅用于分组,并且不占用捕获变量,因此$ 1的内容只能是牛排或汉堡js正则表达式 问号,而不能是bronto.
while(<>){ if(/(?:bronto)(steak|burger)/){ print "Fred wants a $1\n" ; } }
我相信您在阅读这些案例后已经掌握了该方法. 要获得更多精彩js正则表达式 问号,请关注php中文网上的其他相关文章!
本文来自本站,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-251409-1.html
……