回答
正則表達式可能是矯枉過正的。 相反,爲什麼不只是從原始字符串中取出一個子串。
Dim data As String = "Doctor : JOHN A. BROWN"
Dim name As String = data.Substring(data.IndexOf(":") + 2)
注意,做「+ 2」的子字符串的開始索引跳過「了之後出現」的「:」。
爲什麼在op要求顯式提供正則表達式時提供子字符串解決方案? – PhilDulac
考慮到正則表達式比直接字符串操作(在互聯網上多次證明)慢的事實,在這種情況下,需要更多的內存分配(幾乎沒有,但仍然:))。而且,由於知道大量的人會發布足夠多的正則表達式解決方案,考慮到手頭任務的簡單性,我認爲使用純字符串操作提供替代解決方案並不會有什麼壞處。 – RoyalPotato
說明
(?<=:\s).*
這個正則表達式將執行以下操作:
- 發現第一個冒號後面有一個空格後所有的子
例子
直播例
https://regex101.com/r/oH4wK1/1
示例文本
Doctor : JOHN A. BROWN
返回匹配
[0] => JOHN A. BROWN
說明
NODE EXPLANATION
----------------------------------------------------------------------
(?<= look behind to see if there is:
----------------------------------------------------------------------
: ':'
----------------------------------------------------------------------
\s whitespace (\n, \r, \t, \f, and " ")
----------------------------------------------------------------------
) end of look-behind
----------------------------------------------------------------------
.* any character except \n (0 or more times
(matching the most amount possible))
----------------------------------------------------------------------
如何:
^Doctor\s*:\s*(.*)
這將排除 「醫生:」 字段和匹配冒號後什麼。
這不會排除「醫生:」部分,它將包括它!它只會在你使用lookbehind'(?<= [expression])'檢查時排除它。它也是一個普通的冒號(':'),分號就是這些:';'。 :) –
@VisualVincent感謝vincent,意識到我的錯誤。仍在學習。乾杯。 :) – Josh
- 1. 正則表達式,以提取類名
- 2. 什麼正則表達式可以從HTML中提取URL?
- 3. 什麼正則表達式可以用來從logcat的
- 4. 什麼正則表達式可以提取我需要的數據?
- 5. 正則表達式來提取和URL
- 6. 正則表達式來提取URL
- 7. 正則表達式來提取值
- 8. 正則表達式來提取
- 9. 正則表達式來提取主機
- 10. 正則表達式來提取數據
- 11. 正則表達式來提取URL
- 12. 正則表達式來提取數
- 13. 正則表達式來提取值
- 14. Java的正則表達式來提取
- 15. 正則表達式來提取HTML值
- 16. 正則表達式來提取href url
- 17. 正則表達式來提取鳴叫
- 18. 正則表達式來提取段落
- 19. 正則表達式提取文件名
- 20. 正則表達式 - 匹配外來字符的正則表達式是什麼?
- 21. 這個數字提取正則表達式有什麼問題?
- 22. 使用正則表達式來提取標籤名稱和值
- 23. 什麼是正確的正則表達式來提取HREF ID下面的HTML JMeter的正則表達式
- 24. 正則表達式提取
- 25. 正則表達式提取
- 26. 我可以使用正則表達式來獲取子字符串
- 27. 如何使用正則表達式來提取以下標記?
- 28. 函數調用可以用正則表達式提取
- 29. 什麼可以是正則表達式表達單個alpahbet
- 30. 正則表達式提取字符串
'(JOHN A \ BROWN)'會做到這一點。 :|我的意思是,你應該發佈你已經嘗試過的東西,它到底有多少,以及它有什麼問題,而不只是要求代碼... – TessellatingHeckler