2017-02-17 352 views
-1

我正在尋找正則表達式來選擇特定字符串後的數字。我已經找到了正面的語法背後,但這不支持在JavaScript中。正則表達式查找特定字符串後的數字

這裏是我的呢?例如: /測試/人/創建PERSONID = 1234

此正則表達式爲我提供了正確的結果,但使用正面看後面和JS不支持:

(?<=\/Test\/person\/create\?personId=)(\d+) 

我想正則表達式選擇「1234」,但沒有別的。它也必須只適用於特定的網址,而不能使用其他網址。

謝謝!

回答

0

當然可以使用JS支持的負向預覽。

正則表達式:(?!\/Test\/person\/create\?personId=)1234
搜索:/Test/person/create?personId=1234
比賽:1234

演示:https://regex101.com/r/hEU3tV/1

+0

與您建議的正則表達式的問題它會捕獲其字符串「1234」 擁有。我需要一個只能在指定的URL之後直接捕獲數字的數字。 – Nico

+0

@Avocado我不明白。你要求匹配'1234',我給了你一個答案嗎? –

+0

問題是,它接受任何URL後面的「1234」。這是一個演示:https://regex101.com/r/hEU3tV/3 – Nico

1

不排除模式可以使用: -

'/Test/person/create?personId=1234'.match(/\/Test\/person\/create\?personId=(\d+)/)[1]

相關問題