举例来说,如果我有文字是这样的:匹配数字
"hello800 more text 1234 and 567"
应该匹配1234
和567
,而不是800
(自它跟在hello
的o
之后,这不是数字)。
它与编程语言所做的类似,例如,在JavaScript中,abc123
是一个变量,而50
单独,而不是跟随文本,被视为数字。
请记住,我只是否定了集合[A-Za-z]
中的字符而不是其他字符。例如,+33
和-33
仍然应返回33
。
我的第一次试验是匹配不能设置
[^A-Za-z]([0-9]+)
这并没有在所有的工作。
我的第二次审判是扭转字符串,并使用负前瞻:
/([0-9]+)(?![A-Za-z])/g
它的工作原理只有在有1位。 1a
不符合1
(这很好),但123a
匹配12
(这很糟糕)。
https://www.w3schools.com/Jsref/jsref_match.asp – Amit