如果我的字符串以任意数量的空格开头或以任意数量的空格结尾,我需要匹配我的字符串:
我目前的正则表达式还包括中间的空格:
(^|\s+)|(\s+|$)
如何解决这个问题以达到我的目标?
这不起作用,因为它匹配空格。 我想选择整个字符串或行,如果它以空格开头或以空格结尾。
答案 0 :(得分:3)
答案 1 :(得分:2)
将其修改为以下
(^\s+)|(\s+$)
根据修改的OP,使用此模式^\s*(.*?)\s*$
Demo查看捕获组#1
^ # Start of string/line
\s # <whitespace character>
* # (zero or more)(greedy)
( # Capturing Group (1)
. # Any character except line break
*? # (zero or more)(lazy)
) # End of Capturing Group (1)
\s # <whitespace character>
* # (zero or more)(greedy)
$ # End of string/line
答案 2 :(得分:1)
答案 3 :(得分:1)
答案 4 :(得分:0)
这可以帮助您,请参阅demo here
^\s+.*|.*\s+$