包含换行符的短语的正则表达式

时间:2016-12-28 19:46:54

标签: c# regex

我想找到以下斜体+粗体文字:

我被卡住了我被困了 我是 卡住 我卡住了我被卡住了 我被卡住了我被困了 我 我被困了 我被困了

我感兴趣的是获得文本的出现"我被卡住了#34;只有当它包含一个换行符时。 我不知何故以为我可以通过这样的捕获小组:

<div class="thumbnail">
  <div class="caption">
    <p>Here is some blurb...</p>
    <div class="button-group pull-right">
          <button class="btn btn-danger btn-xs"><span class="glyphicon glyphicon-trash"></span></button>
            <button class="btn btn-success btn-xs"><span class="glyphicon glyphicon-home"></span></button>
        </div>
    </div>
</div>

然后返回包含换行符的匹配项。现在,所有事件都被选中,我无法弄清楚解决这个问题的最佳方法是什么。任何暗示正确的方向将不胜感激! Regex101.com

我正在使用C#。

1 个答案:

答案 0 :(得分:5)

如果您必须使用一种正则表达式方法,您可以使用带有两个替代方法的正则表达式,其中一个I am stuckI和{{之间的换行符匹配1}}以及amam之间的第二个:

stuck

请参阅regex demo

然而,使用\b(?:I\s*\n\s*am\s+stuck|I\s+am\s*\n\s*stuck)\b 正则表达式(根据您的需要使用或不使用字边界)要容易得多,但过滤掉那些内部没有换行符的匹配:< / p>

I\s+am\s+stuck
相关问题