【问题标题】:Regex match each line that contains character正则表达式匹配包含字符的每一行
【发布时间】:2014-10-23 04:29:23
【问题描述】:

如何创建一个匹配所有换行符的正则表达式,仅当它以“'”字符开头时? 示例:

'Hello World > Match "/n" after "d"
Hello World > No match

'Test > Match "/n" after "t"
Test > No match

'''''Xample > Match "/n" after "e"
Xample > No match

WOW 'He > Match "/n" after "e"

提前致谢;)

编辑:我想要的只是在具有此“cmets”的每一行的开头和结尾放置标签。像这样:

WOW <blabla>'Hello<blabla>

开头我可以正常用“'”替换“'”,但结尾有点困难。

【问题讨论】:

  • 如果最后一行以'开头怎么办?
  • 检查一行是否以单引号^'.*开始
  • 在“'”字符后总会有一个空行。
  • 为什么要在输入的最后一行匹配\n,而' 在中间?
  • 因为这是基本语言,我想在决赛中添加颜色标签。一开始我可以将“'”替换为“'”。但最后还是有点困难。

标签: java regex match newline


【解决方案1】:

使用这种模式

^([^']*)('+)(.*)(\r?\n|$)  

并替换为$1&lt;tag&gt;$2$3&lt;/tag&gt;$4
Demo

【讨论】:

  • 我也用它来执行像“If”和“Then”这样的高亮标签,使用:^([^Then]*)(Then+)(.*)(\r?\n| $) 但我不想突出显示它前面是否有“'”字符。你也有这个解决方案吗? @alphabravo
  • 不,你没有正确理解我的意思。我想要这个正则表达式 ^([^Then]*)(Then+)(.*)(\r?\n|$) 但是当它被注释代码“'”时不会突出任何“Then”。
  • @Fuseldieb 请发布有效和无效示例以匹配和预期结果
  • 'Then > 不添加标签 Then > 添加标签
  • 对不起,我不明白,Please post valid and non-valid examples to match and expected result
【解决方案2】:

怎么样

(^|\s)'.+$

示例: http://regex101.com/r/gO0bG4/1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-21
    • 1970-01-01
    • 1970-01-01
    • 2015-06-01
    • 2022-11-22
    相关资源
    最近更新 更多