Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想匹配这样的表达式:
500 q 6h
其中数字可以是任何整数(因此2 q 500h也是合法表达式)。
2 q 500h
我正在尝试使用以下正则表达式匹配此模式 (\W|^)\d+ q \d+h(\W|$)
(\W|^)\d+ q \d+h(\W|$)
使用这种模式,我希望有一个像
a500 q 6h 不匹配。相反,它是匹配的。
a500 q 6h
同样,我希望像这样的字符串
(500 q 6h)要匹配,但不匹配。
(500 q 6h)
我不明白我做错了什么。
尝试以下操作:
(?<!\w)\d+ q \d+h(?!\w)
例如:http ://www.rubular.com/r/IY6T8GvK7D
试试这个(注意字符串文字中 java 需要的双反斜杠)
\\b\\d+ q \\d+h
我已经使用“单词边界”正则表达式\b来处理“前面的字母”问题。
\b