我有一個像「something1 PP:222 something2」的字符串,我想從這個字符串中拾取222。一般來說,它可以是以PP開頭的任何整數:以下任何內容都由空格分隔。什麼是提取這種模式的正則表達式?我是新來的正則表達式,我掙扎如何使用正則表達式從字符串中提取整數
-1
A
回答
2
這應該工作(假設JavaScript語法,但易端口):
/PP: (\d+)/
例子:
var match = 'something1 PP: 222 something2'.match(/PP: (\d+)/);
if (match) {
var num = match[1];
}
1
您可以使用正則表達式這樣的模式:
/\s(\d+)\s/
其中\s
是一個空格,(\d+)
是一個捕獲組,捕獲至少一個數字,然後是另一個空白(按照您的示例)。在這個特定的例子中,在捕獲組周圍(在你的情況空間中)指定一個邊界是很重要的,因爲你不想捕獲該字符串末尾的數字,或者可能在字符串中彈出的其他數字。
在線正則表達式測試工具是當你正在學習非常有用的,看看regex101.com。
+0
這不能滿足「先於PP:」的要求。也就是說,它會得到像「something1 XX:33 something2」這樣的字符串中的誤報。 – jmar777
+0
@ jmar777好點,我沒有注意到這個要求 –
相關問題
- 1. 使用正則表達式從字符串中提取數字
- 2. 使用正則表達式從字符串中提取數據
- 3. 如何從字符串中提取數據正則表達式
- 4. 如何提取從字符串值使用正則表達式
- 5. 如何使用正則表達式從表達式字符串中提取* string *?
- 6. 如何使用正則表達式從字符串中提取子字符串?
- 7. 如何使用正則表達式從C++字符串中提取字符串
- 8. 如何使用正則表達式從字符串中提取子字符串?
- 9. 使用正則表達式從字符串中提取字
- 10. 使用正則表達式從字符串中提取字
- 11. 正則表達式從字符串中提取子字符串
- 12. 如何使用正則表達式從字符串中提取某個數字?
- 13. 如何使用正則表達式從字符串中提取數字?
- 14. 使用正則表達式從字符串中提取
- 15. 使用正則表達式從字符串中提取信息
- 16. 使用正則表達式從字符串中提取ICCID
- 17. 使用正則表達式從字符串中提取標籤
- 18. 使用正則表達式從字符串中提取值
- 19. 使用正則表達式從URL中提取字符串
- 20. 使用javascript正則表達式從字符串中提取URL
- 21. 使用正則表達式中的正則表達式提取子字符串
- 22. 如何使用正則表達式從字符串中獲取整數部分
- 23. 從字符串的正則表達式中提取數字
- 24. 從正則表達式的字符串中提取數字
- 25. 正則表達式從字符串中提取數字
- 26. 如何在clojure中從正則表達式提取字符串?
- 27. 如何從正則表達式中提取字符串?
- 28. 如何從字符串中提取正則表達式
- 29. 如何從正則表達式中提取字符串?
- 30. 使用正則表達式提取字母數字字符串
這個問題似乎是脫離主題,因爲它只是要求代碼而不是解釋問題。 – Anonymous