Regex 如果'&';不立即跟随数字
我需要一个正则表达式来匹配一个9位数字,但如果数字后面紧跟着一个&,则不匹配。例如:Regex 如果'&';不立即跟随数字,regex,Regex,我需要一个正则表达式来匹配一个9位数字,但如果数字后面紧跟着一个&,则不匹配。例如: randomText123456789RandomText将返回123456789 但是,randomText123456789&RandomText不会返回任何内容假设您需要Javascript风格的正则表达式,那么您需要的是/\d{9}(?!&)/ 如果您需要9并且需要确保它不超过9,您也可以执行/(^ |\D)\D{9}(?!&)/ 第二种方法检查它是字符串的开头还是非数字,然后检查是否有9位数字,并拒绝
randomText123456789RandomText
将返回123456789
但是,
randomText123456789&RandomText
不会返回任何内容假设您需要Javascript风格的正则表达式,那么您需要的是/\d{9}(?!&)/
如果您需要9并且需要确保它不超过9,您也可以执行/(^ |\D)\D{9}(?!&)/
第二种方法检查它是字符串的开头还是非数字,然后检查是否有9位数字,并拒绝接受是否有&following,字符串的结尾和除&以外的任何内容在这里都将被视为有效。假设您需要Javascript样式的正则表达式,那么您需要的是
/\d{9}(?!&)/
[0-9]{9}[^&]*$
如果您需要9并且需要确保它不超过9,您也可以执行/(^ |\D)\D{9}(?!&)/
第二种方法检查它是字符串的开头还是非数字,然后检查是否有9位数字,并拒绝接受是否有&following–字符串的结尾和除&
[0-9]{9}[^&]*$
e、 g:
(也就是说,第三个命令不产生任何输出。)
e、 g:
(也就是说,第三个命令不产生任何输出。)您可以使用带有以下命令的正则表达式:
(?!&)
断言下一个字符不是&
您可以将正则表达式与以下字符一起使用:
(?!&)
声明下一个字符不是您可以使用的&
:@anubhava提交答案您可以使用:@anubhava提交答案
\d{9}(?!&)