我想找到以下斜体+粗体文字:
我被卡住了我被困了 我是 卡住 我卡住了我被卡住了 我被卡住了我被困了 我 我被困了 我被困了
我感兴趣的是获得文本的出现"我被卡住了#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#。
答案 0 :(得分:5)
如果您必须使用一种正则表达式方法,您可以使用带有两个替代方法的正则表达式,其中一个I am stuck
与I
和{{之间的换行符匹配1}}以及am
和am
之间的第二个:
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