舉例來說,如果我有文字是這樣的:匹配數字
"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