Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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 正则表达式JavaScript在句子中搜索代码_Regex - Fatal编程技术网

Regex 正则表达式JavaScript在句子中搜索代码

Regex 正则表达式JavaScript在句子中搜索代码,regex,Regex,我有一句话: “你好,马里奥,您于2016年1月12日注册,代码为:1234。” 我希望正则表达式只接受代码“1234” 问题是句子中的年份,因为我不能用简单的正则表达式来表示4个数字 谢谢我认为最好的选择应该是: /([0-9]+)(?:\.$)/ 以第一个匹配组为例。一个冒号,一个空格,后跟4个数字怎么样?代码的唯一条件是什么?总是4位数吗?总是在最后?始终以冒号和空格开头?代码始终在单词“code is:”之后,并且是4位数字。code\s+is:\s*(\d+)?`如果要检查位数,可以

我有一句话: “你好,马里奥,您于2016年1月12日注册,代码为:1234。”

我希望正则表达式只接受代码“1234”

问题是句子中的年份,因为我不能用简单的正则表达式来表示4个数字


谢谢

我认为最好的选择应该是:

/([0-9]+)(?:\.$)/

以第一个匹配组为例。

一个冒号,一个空格,后跟4个数字怎么样?代码的唯一条件是什么?总是4位数吗?总是在最后?始终以冒号和空格开头?代码始终在单词“code is:”之后,并且是4位数字。
code\s+is:\s*(\d+)
?`如果要检查位数,可以改用
/(?:[^0-9])([0-9]{4})(?:\.$)/
。它将带来一个四位数的数字