我正在尋找正則表達式來選擇特定字符串後的數字。我已經找到了正面的語法背後,但這不支持在JavaScript中。正則表達式查找特定字符串後的數字
這裏是我的呢?例如: /測試/人/創建PERSONID = 1234
此正則表達式爲我提供了正確的結果,但使用正面看後面和JS不支持:
(?<=\/Test\/person\/create\?personId=)(\d+)
我想正則表達式選擇「1234」,但沒有別的。它也必須只適用於特定的網址,而不能使用其他網址。
謝謝!
我正在尋找正則表達式來選擇特定字符串後的數字。我已經找到了正面的語法背後,但這不支持在JavaScript中。正則表達式查找特定字符串後的數字
這裏是我的呢?例如: /測試/人/創建PERSONID = 1234
此正則表達式爲我提供了正確的結果,但使用正面看後面和JS不支持:
(?<=\/Test\/person\/create\?personId=)(\d+)
我想正則表達式選擇「1234」,但沒有別的。它也必須只適用於特定的網址,而不能使用其他網址。
謝謝!
當然可以使用JS支持的負向預覽。
正則表達式:(?!\/Test\/person\/create\?personId=)1234
搜索:/Test/person/create?personId=1234
比賽:1234
不排除模式可以使用: -
'/Test/person/create?personId=1234'.match(/\/Test\/person\/create\?personId=(\d+)/)[1]
與您建議的正則表達式的問題它會捕獲其字符串「1234」 擁有。我需要一個只能在指定的URL之後直接捕獲數字的數字。 – Nico
@Avocado我不明白。你要求匹配'1234',我給了你一個答案嗎? –
問題是,它接受任何URL後面的「1234」。這是一個演示:https://regex101.com/r/hEU3tV/3 – Nico