当前位置: 首页 > 知识库问答 >
问题:

如何匹配两个字符串之间的所有文本多行

欧照
2023-03-14
<p>something</p>

<!-- OPTIONAL -->

<p class="sdf"> some text</p>
<p> some other text</p>

<!-- OPTIONAL END -->

<p>The end</p>
<p class="sdf"> some text</p>
<p> some other text</p>
<!-- OPTIONAL -->(.*?)<!-- OPTIONAL END -->

但匹配不对。同样,页面上的公认答案对我也不起作用。我错过了什么?

共有1个答案

施旭东
2023-03-14

不幸的是,RegExr依赖于JS RegExp实现,而JS RegExp实现不支持启用所需的标志/修饰符的选项。

您正在查找s(DotAll)修饰符,该修饰符强制点.匹配换行序列。

  • 正则表达式101
  • 现场演示
/<!-- OPTIONAL -->([\S\s]*?)<!-- OPTIONAL END -->/
 类似资料:
  • 我正在使用DocX库来替换word文档中的文本。我想以某种方式找到模板docx文件中“[]”之间的所有字符串,例如[Name]、[LastName]、[Date]等...并将其替换为我以前加载到datagridview中具有相同列名(name、LastName、Date)的值。以下是我目前掌握的信息:

  • 问题内容: 可以说我有: 我需要一种方法来进行替换(或只是删除),并在“ This”和“ ok”之间插入文本,以便在我调用它时等于: 我找不到任何似乎有效的通配符。任何帮助深表感谢。 问题答案: 您需要:

  • 我实现了以下代码: 但是,它同时返回和,即使在考虑我报告的数组时,我只打印(因为数组#1包含) 有什么办法可以修正我的代码吗?谢谢你

  • 我试图找出我的字符串是否包含从a到z的所有字母 我们可以通过其他方法解决这个问题,但我正在尝试仅使用模式和匹配器来解决它。

  • 当我有一个这样的字符串: 我可以很容易地删除括号和文本 正如这里所解释的。 但我有时会遇到这样的嵌套表达式: 当我从上面运行命令时,我最终 我也试过: 这给了我同样的输出。 我如何删除外括号内的所有内容——包括括号本身——这样我也会得到(这应该适用于任意复杂的表达式)?