当一行中有两个或多个空白字符时,我试图捕获空白字符,以及单独的不间断空格。我的正则表达式模式如下,目前实现了这一点:
/((\s| ){2,}| )/g
我想更改此模式,以便如果两个或多个空白字符仅由制表符 \t
字符组成,则它们将被忽略。我该怎么做?
示例:
'\t\t' needs to be ignored
' \t' needs to be captured
'\t ' needs to be captured
' ' needs to be ignored
'\t' needs to be ignored
' \t' needs to be captured
' ' needs to be captured
' ' needs to be captured
最佳答案
您可以使用此正则表达式:
(( |\t| )*(?: )+[ \t]*| +[ \t]+|\t+ +[ \t]*)
正则表达式详细信息:
-
[ \t]*(?: )+[ \t]*
:匹配 1+
由 0 个或多个空格/制表符包围 -
+[ \t]+
:匹配 1 个以上空格,后跟 1 个以上空格或制表符 -
\t+ +[ \t]*
:匹配 1 个以上制表符,后跟 1 个以上空格,然后是 0 个或多个空格/制表符
关于javascript - 排除正则表达式模式中仅由制表符组成的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61166975/