回答
正则表达式可能是矫枉过正的。 相反,为什么不只是从原始字符串中取出一个子串。
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. 什么正则表达式可以提取我需要的数据?
- 3. 正则表达式来提取URL
- 4. 正则表达式来提取鸣叫
- 5. 正则表达式来提取值
- 6. 正则表达式来提取数
- 7. 正则表达式来提取href url
- 8. 正则表达式来提取
- 9. 正则表达式来提取段落
- 10. 正则表达式来提取值
- 11. 正则表达式 - 匹配外来字符的正则表达式是什么?
- 12. 使用正则表达式来提取标签名称和值
- 13. 这个数字提取正则表达式有什么问题?
- 14. 正则表达式提取
- 15. 正则表达式提取
- 16. 什么是正确的正则表达式来提取HREF ID下面的HTML JMeter的正则表达式
- 17. 如何使用正则表达式来提取以下标记?
- 18. Ruby正则表达式 - 提取字
- 19. 正则表达式数字提取
- 20. 提取字符串正则表达式
- 21. 正则表达式提取字符串
- 22. 正则表达式提取字符串
- 23. 正则表达式 - 提取数字
- 24. Ruby正则表达式提取字
- 25. 正则表达式,用于提取名称以先生|夫人
- 26. 什么正则表达式可以匹配[和]字符?
- 27. 如何使用正则表达式来提取子字符串?
- 28. 修复正则表达式来提取特定数字格式
- 29. JavaScript正则表达式来提取数字和字母
- 30. 正则表达式来提取python列表中的字符串
'(JOHN A \ BROWN)'会做到这一点。 :|我的意思是,你应该发布你已经尝试过的东西,它到底有多少,以及它有什么问题,而不只是要求代码... – TessellatingHeckler