24得票3回答
Scala正则表达式组匹配和替换

val REGEX_OPEN_CURLY_BRACE = """\{""".r val REGEX_CLOSED_CURLY_BRACE = """\}""".r val REGEX_INLINE_DOUBLE_QUOTES = """\\\"""".r val REGEX_NEW_LINE ...

21得票6回答
如何将Perl正则表达式的捕获结果分别存储在不同的变量中?

我有一个正则表达式:/abc(def)ghi(jkl)mno(pqr)/igs 如何将每个括号的结果捕获到三个不同的变量中,一个变量对应一个括号?目前我正在使用一个数组来捕获所有结果,它们按顺序出现,但是我必须解析它们,而且列表可能很大。@results = ($string =~ /abc(...

36得票8回答
如何编写一个排除而不是匹配的正则表达式,例如不是(this|string)?

我在尝试创建一个Emacs正则表达式来排除一些分组时遇到问题。[^]可以排除集合中的单个字符,但我想要排除特定的字符序列:类似于[^(not|this)],这样包含"not"或"this"的字符串就不会匹配。 原则上,我可以编写([^n][^o][^t]|[^...]),但是否有更简洁的方法?

10得票2回答
在Java中使用正则表达式的g标志

在Java模式中使用正则表达式全局g标志是否可能?我尝试使用final Pattern pattern = Pattern.compile(regex,Pattern.DOTALL);,但它的行为不像全局标志。在Java中是否有任何解决方法?我的正则表达式是:private final Str...

38得票4回答
如何分组超过第9个反向引用的正则表达式?

好的,我正在尝试在Notepad++中分组超过第9个反向引用。维基百科上说我可以使用组命名来超过第9个引用。然而,我似乎无法正确地使用语法进行匹配。我从只有两个组开始,以使其更简单。 示例数据1000,1000 正则表达式。(?'a'[0-9]*),([0-9]*) 根据文档,我需要执行以下...

11得票7回答
JavaScript正则表达式中的非捕获组

我正在编写一组正则表达式,将CSS选择器转换为id和class的数组。 例如,我希望'#foo#bar'转换为['foo','bar']。 我一直在尝试使用以下内容来实现:"#foo#bar".match(/((?:#)[a-zA-Z0-9\-_]*)/g) 但是它返回了['#foo','#b...

10得票2回答
Raku正则表达式:如何知道在交替中捕获了哪个组

使用Perl(以及几乎所有正则表达式引擎),每个组都按顺序编号。 例如,对于以下代码:'bar' =~ m/(foo)|(bar)/; print $1 // 'x'; # (1-based index) print $2 // 'x'; # (1-based index) 打印输出xbar...

11得票4回答
Powershell - 正则表达式多次匹配

也许我的推理有误,但我无法使其工作。 这是我的正则表达式:(Device\s#\d(\n.*)*?(?=\n\s*Device\s#|\Z)) 尝试一下:http://regex101.com/r/jQ6uC8/6 $getdevice 是输入字符串。我从命令行工具的流/输出中获取此字符...

7得票3回答
在一个捕获组上使用负回顾后断言

我正在尝试编写一些正则表达式,以便在电子邮件中提取可能的引用。我需要知道如何从特定位置向后查找到第一个空格。如果找到数字,则不希望提取引用。我已经完成了以下工作。我有两个捕获组——“PreRef”和“Ref”。如果“PreRef”包含数字,则不希望找到“Ref”匹配项。到目前为止,我只检查冒号...

8得票1回答
正则表达式:如果存在,则捕获一个或多个组(Java)

我希望捕获匹配模式的分组,其中输入可以包含该组一次或多次。 例如: input = 12361 randomstuff371 12 Mar 16 138more random381 stuff73f 我希望能够捕获“12 Mar 16”这个文本。为此,我使用了简单的正则表达式: 从中...