Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如果'&';不立即跟随数字_Regex - Fatal编程技术网

Regex 如果'&';不立即跟随数字

Regex 如果'&';不立即跟随数字,regex,Regex,我需要一个正则表达式来匹配一个9位数字,但如果数字后面紧跟着一个&,则不匹配。例如: randomText123456789RandomText将返回123456789 但是,randomText123456789&RandomText不会返回任何内容假设您需要Javascript风格的正则表达式,那么您需要的是/\d{9}(?!&)/ 如果您需要9并且需要确保它不超过9,您也可以执行/(^ |\D)\D{9}(?!&)/ 第二种方法检查它是字符串的开头还是非数字,然后检查是否有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}(?!&)