內部整數尋找一種模式在ECMAScript
味道找到所有整數
積極的,像+1
,
負像-1
,
以及隱含的正樣1
一行內,如:如何搭配一條線串
0 zero +1 2.2 1.1 -1 -1.1 one 1
和NOT多線,如:
0
zero
+1
1.1
etc, ...
因此,對於這條線,圖案應符合:(0 +1 -1 1
)
0 zero +1 2.2 1.1 -1 -1.1 one 1
^ ^^ ^^ ^
基於:
ECMAScript
- 重複是好的,所以
12346789
應該匹配 - 如果有可能,不捕獲組
()
- 儘可能高效
實施例:
像甲笨圖案:(?:^\d+|(?!\d)[+-]?\d+(?!\.)|\d+$)
可以匹配0 +1 -1 1
不過,這並不像一個串匹配1
:
0 zero 1 two 2
^ ^
由於(?!\d)
之前+
and -
signs
**我不是在尋找JavaScript代碼** –
您不能在沒有捕獲組的情況下使用模式,因爲此任務的最佳模式依賴於ECMAScript風格不支持的後臺模式。嘗試'reg(R「((?:^ | \ s)([+ - ]?\ d +)(?!\。\ d)(?!。* \ r?\ n))」)' –
@WiktorStribiżew 。好的。 **和**捕獲組怎麼樣?我只是說如果有可能。 –