我需要在以下之间获取一串数据```:
作为该行的示例
```
Я пожилой
Дракон
```
我需要得到“ Я пожилой\nДракон”。
对于这个任务,我使用 RegExp。如何指定它们中的任何字符,即使是\n?
我需要在以下之间获取一串数据```:
作为该行的示例
```
Я пожилой
Дракон
```
我需要得到“ Я пожилой\nДракон”。
对于这个任务,我使用 RegExp。如何指定它们中的任何字符,即使是\n?
如果您在支持ECMAScript 2018+ 标准
.的环境中使用正则表达式,则可以使用.s我还使用了
String#matchAll带有捕获子模式的正则表达式,因为左右分隔符是相同的 (```)。否则,可以使用带有向后/向前和String#match:块的表达式text.match(/(?<=```\s*).*?(?=\s*```)/gs)(如果一行中有多个匹配项,这将不起作用)。如果您需要任何 ECMAScript 标准的支持,您可以使用
[^]:您也可以使用
[\s\S],[\d\D]或[\w\W]来搜索任何字符。这些构造效率较低,但它们可以用于表达式可以在非 JavaScript 环境中使用的情况,因为它们在所有 NFA 正则表达式中都受支持。[\w|\W]感谢@xmikex 的评论,任何字符都是 a 。特殊字符
在 JavaScript 中,如果没有视觉包装,那么它就是非视觉包装。例子 -