使用 QRegExp 查找特殊字符之间字符串的正则表达式
Regular expression to find strings between special characters using QRegExp
我想匹配
下面字符串中的 Property Name
和 Property value
#Property Name : Property Value
Property Name
和 Property Value
是只包含数字和空格的 single/multi-worded 句子。其中没有特殊字符。
我试过 (?<=#)(.*):(.*?)
但它不起作用。我通读了该网站上的许多问题并进行了尝试,但 none 似乎有效。
我希望答案使用 qt4
的 QRegExp
(Qt 的 RegEx class)
试试下面的正则表达式
^#([a-zA-Z0-9 ]*) : ([a-zA-Z0-9 ]*)$
IMO 这个更好:
^#\s*([^:]+?)\s*:\s*(.*?)\s*$
https://regex101.com/r/pW3wV4/3
See this 为什么我的解决方案更好(相同的 reg exp 但更多的测试用例)。
我想匹配
下面字符串中的Property Name
和 Property value
#Property Name : Property Value
Property Name
和 Property Value
是只包含数字和空格的 single/multi-worded 句子。其中没有特殊字符。
我试过 (?<=#)(.*):(.*?)
但它不起作用。我通读了该网站上的许多问题并进行了尝试,但 none 似乎有效。
我希望答案使用 qt4
的QRegExp
(Qt 的 RegEx class)
试试下面的正则表达式
^#([a-zA-Z0-9 ]*) : ([a-zA-Z0-9 ]*)$
IMO 这个更好:
^#\s*([^:]+?)\s*:\s*(.*?)\s*$
https://regex101.com/r/pW3wV4/3
See this 为什么我的解决方案更好(相同的 reg exp 但更多的测试用例)。