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

Regular expression to find strings between special characters using QRegExp

我想匹配

下面字符串中的 Property NameProperty value

#Property Name : Property Value

Property NameProperty Value 是只包含数字和空格的 single/multi-worded 句子。其中没有特殊字符。

我试过 (?<=#)(.*):(.*?) 但它不起作用。我通读了该网站上的许多问题并进行了尝试,但 none 似乎有效。

我希望答案使用 qt4

QRegExp(Qt 的 RegEx class)

试试下面的正则表达式

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

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

IMO 这个更好:

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

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

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