Java正则表达式从ASCII文本中识别3列表

Tallkid24

所以我收到的数据看起来像这样:

Applications                    7 days          6 days

我正在尝试创建将与该行匹配但不与具有另一列的行匹配的正则表达式,如下所示:

Applications                    7 days          6 days        5 days

我想使用的正则表达式是:

^(.*?)(\s){4,}(.*?)(\s){4,}[^(\s){2}]+

哪里[^(\s){2}]+意味着选择所有内容,最多加倍。问题是

  1. 首先它是行不通的。
  2. 我的第二行仍然会与此匹配。

有什么我只能用来匹配3列表而不匹配4列,5列等的正则表达式吗?

初级

您应注意字符类([]),因为其中的某些字符将按字面意义对待(就像它们已被转义一样)。

试试这个正则表达式(此处为演示):

^((?:(?!\s\s).)+)(?:\s){4,}((?:(?!\s\s).)+)(?:\s){4,}((?:.(?!\s\s))+)$
  • 我切换(.*?)((?:(?!\s\s).)+)将匹配一切都交给两个空间的序列。
  • $在末尾添加了a ,因此它与两列以上的行不匹配。
  • 我还添加了一些,?:以便使这些组成为不匹配的组。
  • 最后,我从正则表达式的末尾删除了字符类,并添加了否定的超前功能。

列不以空格结尾

这一行将不接受第二列以空格结尾的行(此处为demo):

^((?:(?!\s\s).)+)(?:\s){4,}((?:(?!\s\s).)+)(?:\s){4,}((?:.(?!\s\s)(?!\s$))+)$

请注意,在最后一组中还添加了第二个否定的提前查询(?!\s$)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式识别java中的“if”场景

来自分类Dev

如何通过正则表达式识别“文本”单词?

来自分类Dev

Python正则表达式无法识别文本

来自分类Dev

如何通过正则表达式识别“文本”单词?

来自分类Dev

正则表达式替换以取消识别/规范化列文本

来自分类Dev

Java中的正则表达式

来自分类Dev

使用正则表达式识别列

来自分类Dev

根据文本列的正则表达式模式匹配将表拆分为相关表

来自分类Dev

正则表达式来识别日志中的失败

来自分类Dev

Java正则表达式识别对Github中的错误的引用

来自分类Dev

如何使用正则表达式从文本构建python中的列表?

来自分类Dev

正则表达式识别表达式中的函数

来自分类Dev

Java正则表达式提取文本INSIDE标签

来自分类Dev

正则表达式Java在文本中找到$ foo?

来自分类Dev

使用正则表达式java拆分文本

来自分类Dev

正则表达式列表/列以逗号分隔

来自分类Dev

R-在用户函数中获取与正则表达式模式匹配的表的列表

来自分类Dev

在python 3中使用正则表达式从文本中删除CSS

来自分类Dev

正则表达式匹配多行括号中的文本

来自分类Dev

正则表达式中的嵌套文本

来自分类Dev

正则表达式:文本中的特定字符

来自分类Dev

用正则表达式限制文本中的行数

来自分类Dev

在正则表达式中查找匹配的文本

来自分类Dev

正则表达式可以提取文本中的日期?

来自分类Dev

正则表达式从文本中删除字母数字

来自分类Dev

正则表达式从文本中获取姓氏/名字

来自分类Dev

正则表达式以解析文本中的URL

来自分类Dev

在正则表达式中的引号之间跳过文本

来自分类Dev

使用正则表达式从文本中拆分单词

Related 相关文章

热门标签

归档