javascript - 排除正则表达式模式中仅由制表符组成的空格

标签 javascript regex string

当一行中有两个或多个空白字符时,我试图捕获空白字符,以及单独的不间断空格。我的正则表达式模式如下,目前实现了这一点:

/((\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]*)

RegEx Demo

正则表达式详细信息:

  • [ \t]*(?: )+[ \t]* :匹配 1+  由 0 个或多个空格/制表符包围
  • +[ \t]+ :匹配 1 个以上空格,后跟 1 个以上空格或制表符
  • \t+ +[ \t]* :匹配 1 个以上制表符,后跟 1 个以上空格,然后是 0 个或多个空格/制表符

关于javascript - 排除正则表达式模式中仅由制表符组成的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61166975/

相关文章:

python - 有没有办法在 Python 的 re.sub() 中的替换字符串中使用正则表达式?

c# - WPF DynamicDataDisplay - 在 Y 轴上放置字符串而不是数字

java - StringIndexOutOfBoundsException 不清楚

javascript - 如何在不删除文本区域和复制文本的情况下复制到剪贴板

javascript - 在删除节点之前如何检查节点是否有childNode?

javascript - 隐藏 select2 多搜索框

javascript - HTML5 成员函数内的作用域

php - 我怎样才能提取某些 HTML 标签,例如<ul> 在 PHP 中将正则表达式与 preg_match_all 结合使用?

javascript - 如何使用包含斜杠字符的参数?

c++ - 为什么 does//in a string 不在 C++ 中开始注释?