使用QRegExp在特殊字符之间查找字符串的正则表达式

时间:2015-03-16 08:44:58

标签: regex qt qregexp

我希望匹配

字符串中的Property NameProperty value

#Property Name : Property Value

Property NameProperty Value是单句/多句子句子,仅包含数字和空格。其中没有特殊字符。

我尝试使用(?<=#)(.*):(.*?),但它无效。我阅读了本网站上的许多问题并尝试了它们,但似乎都没有。

我希望答案能够使用qt4的QRegExp(Qt的RegEx类)

2 个答案:

答案 0 :(得分:1)

尝试以下正则表达式

^#([a-zA-Z0-9 ]*) : ([a-zA-Z0-9 ]*)$

演示:https://regex101.com/r/gS7rF5/2

答案 1 :(得分:1)

IMO这样做更好:

^#\s*([^:]+?)\s*:\s*(.*?)\s*$

https://regex101.com/r/pW3wV4/3

See this为什么我的解决方案更好(同样的reg exp但更多的测试用例)。