0

我想在下面的字符串中 匹配Property NameandProperty value

#Property Name : Property Value

Property NameandProperty Value是单字/多字句子,只有数字和空格。其中没有特殊字符。

我试过了,(?<=#)(.*):(.*?)但它不起作用。我阅读了这个网站上的许多问题并尝试了它们,但似乎没有一个有效。

我希望答案使用QRegExpqt4 的(Qt 的 RegEx 类)

4

2 回答 2

1

尝试以下正则表达式

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

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

于 2015-03-16T08:52:40.573 回答
1

IMO这更好:

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

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

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

于 2015-03-16T09:19:14.787 回答