正则表达式以换行匹配某些模式

杀手

我想编写regEx以匹配以下模式:

From: ***********************
Sent: ***********************
To: ***********************
Subject: *******************

我写了regEx为

.*From:.+(\n)Sent:.+(\n)To:.+(\n)Subject:.+(\n).*

但这是行不通的。由于我是regEx的新手,请帮助我。

维克多·史翠比维

由于以下两种可能的原因,您的正则表达式无法正常工作:

  • 该行序列可以\r\n,或者\r,或者\n(甚至更多,\u000B\u000C\u0085\u2028\u2029),但你只能在LF编码。添加可选的CR(回车\r)可以有所帮助。
  • 另外,在之后Subject:...,没有换行符,因此您需要删除它。
  • 在Java 8+中,有一个特殊的换行速记类,\R您可以使用它来匹配任何换行序列。

您可以使用

From:.+\r?\nSent:.+\r?\nTo:.+\r?\nSubject:.+
From:.+\RSent:.+\RTo:.+\RSubject:.+

搜索与的部分匹配Matcher#find()

正则表达式演示

IDEONE演示

String p = "From:.+\r?\nSent:.+\r?\nTo:.+\r?\nSubject:.+"; 
// String p = "From:.+\\RSent:.+\\RTo:.+\\RSubject:.+";  // Java 8+ compliant
String s = "Some text before.....\r\nFrom: ***********************\r\nSent: ***********************\r\nTo: ***********************\r\nSubject: *******************"; 
Pattern pattern = Pattern.compile(p);
Matcher matcher = pattern.matcher(s);
while (matcher.find()){
    System.out.println(matcher.group(0)); 
} 

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式模式仅匹配某些字符

来自分类Dev

正则表达式匹配模式

来自分类Dev

正则表达式模式以匹配{{....}}

来自分类Dev

正则表达式以匹配模式

来自分类Dev

模式匹配 - 正则表达式

来自分类Dev

模式匹配的正则表达式

来自分类Dev

正则表达式-匹配某些模式而排除其他模式?

来自分类Dev

正则表达式模式和替换行

来自分类Dev

正则表达式与换行符不匹配

来自分类Dev

正则表达式匹配,包括换行

来自分类Dev

正则表达式匹配,不带换行^ M

来自分类Dev

C# 正则表达式匹配并换行多行

来自分类Dev

哪种正则表达式模式将匹配包含某些字符的整个单词?

来自分类Dev

正则表达式模式与某些节目标题不匹配

来自分类Dev

避免搜索(通过find命令)到与正则表达式模式匹配的某些目录中

来自分类Dev

Java正则表达式检查某些字符是否与模式匹配

来自分类Dev

避免搜索(通过find命令)到与正则表达式模式匹配的某些目录中

来自分类Dev

正则表达式以匹配单个换行符。正则表达式匹配双换行

来自分类Dev

正则表达式:匹配模式,但模式前面除外

来自分类Dev

正则表达式:模式匹配多个模式

来自分类Dev

正则表达式以匹配某些表达式并排除特定表达式

来自分类Dev

正向匹配后的正则表达式匹配模式

来自分类Dev

正则表达式匹配正则表达式模式之外的所有内容

来自分类Dev

正则表达式模式允许某些特殊字符

来自分类Dev

Python正则表达式找不到某些模式

来自分类Dev

如何使用正则表达式排除某些模式

来自分类Dev

正则表达式通过某些模式获得单词

来自分类Dev

js正则表达式排除某些模式

来自分类Dev

如何返回与某些文本匹配的正则表达式?

Related 相关文章

  1. 1

    正则表达式模式仅匹配某些字符

  2. 2

    正则表达式匹配模式

  3. 3

    正则表达式模式以匹配{{....}}

  4. 4

    正则表达式以匹配模式

  5. 5

    模式匹配 - 正则表达式

  6. 6

    模式匹配的正则表达式

  7. 7

    正则表达式-匹配某些模式而排除其他模式?

  8. 8

    正则表达式模式和替换行

  9. 9

    正则表达式与换行符不匹配

  10. 10

    正则表达式匹配,包括换行

  11. 11

    正则表达式匹配,不带换行^ M

  12. 12

    C# 正则表达式匹配并换行多行

  13. 13

    哪种正则表达式模式将匹配包含某些字符的整个单词?

  14. 14

    正则表达式模式与某些节目标题不匹配

  15. 15

    避免搜索(通过find命令)到与正则表达式模式匹配的某些目录中

  16. 16

    Java正则表达式检查某些字符是否与模式匹配

  17. 17

    避免搜索(通过find命令)到与正则表达式模式匹配的某些目录中

  18. 18

    正则表达式以匹配单个换行符。正则表达式匹配双换行

  19. 19

    正则表达式:匹配模式,但模式前面除外

  20. 20

    正则表达式:模式匹配多个模式

  21. 21

    正则表达式以匹配某些表达式并排除特定表达式

  22. 22

    正向匹配后的正则表达式匹配模式

  23. 23

    正则表达式匹配正则表达式模式之外的所有内容

  24. 24

    正则表达式模式允许某些特殊字符

  25. 25

    Python正则表达式找不到某些模式

  26. 26

    如何使用正则表达式排除某些模式

  27. 27

    正则表达式通过某些模式获得单词

  28. 28

    js正则表达式排除某些模式

  29. 29

    如何返回与某些文本匹配的正则表达式?

热门标签

归档