创建跨多行的正则表达式

Make a regex that spans over multiple lines?

本文关键字:正则表达式 创建      更新时间:2023-09-26

我已经看了旗帜,我找不到我要找的东西。基本上如果我在搜索:

aba

它应该完全忽略新行,所以以下内容是有效的:

a
b
a
a

b
a
ab

a

编辑:我的目标是做一些比在正则表达式中的每个字符之后放置's?更优雅的事情(考虑到它是一个常量,如果它是一个范围,那么我不知道是什么)

/a's*b's*a/

每个字母之间留白

的简单情况下

对于你的例子,确切的字母是aba,我会用

a's*b's*a

看到演示

更复杂的情况

在评论中,您询问了诸如[a-z]{1,5}之类的表达式,您可能希望在字母之间注入潜在的空格。对于这个,我将使用

(?:[a-z]'s*){1,5}

看到演示

:)这是一个有趣的问题。对于这种情况,我使用另一种方法。

  1. 首先我删除所有行结束字符:

    someText = someText.replace (/(' r ' n ' n | | ' r)/通用," "),

  2. 使用正常的正则表达式