正则表达式非捕获组ins Scala

Ben

我想在Scala中使用Regex非捕获组,简称为“?:”。

经过数小时的各种案例测试,我来到这里寻求解决方案。我找到了这个问题及其答案,但对我没有用。模式匹配时是否可以使非捕获组在scala正则表达式中工作

因此,我写了一个最小的示例来测试上述线程的语句。

val test = ("""(?:<.*>)(.*)(?:<.*>)""".r findFirstIn ("<test>hello</test>")) getOrElse ""
println("DEBUG MESSAGE (test): " + test)

预期产量: hello

实际输出: <test>hello</test>

那么我的代码有什么问题呢?

费德里科广场

尝试使用此正则表达式:

<.*?>(.*?)<.*?>

工作演示

在此处输入图片说明

Scala代码

另外,请尝试使用以下代码来获取捕获组#1的内容,如下所示:

val string = "<test>hello</test>"
val pattern = """<.*?>(.*?)<.*?>""".r
pattern.findAllIn(string).matchData foreach {
   m => println(m.group(1))
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

Scala正则表达式不起作用

来自分类Dev

Javascript正则表达式中的非捕获组

来自分类Dev

返回Javascript正则表达式非捕获组

来自分类Dev

Scala正则表达式奇数

来自分类Dev

在Scala中用正则表达式组搜索替换的最简单方法

来自分类Dev

正则表达式反向引用非捕获组?

来自分类Dev

正则表达式非捕获组-没用吗?

来自分类Dev

Scala正则表达式捕获正面前瞻

来自分类Dev

正则表达式第二非捕获组?

来自分类Dev

Scala正则表达式模式匹配组不同于使用findAllIn的组

来自分类Dev

Scala:如何构造包含变量的正则表达式?

来自分类Dev

正则表达式替换忽略非捕获组

来自分类Dev

在Scala中获取重复的正则表达式组

来自分类Dev

Ruby正则表达式非捕获组

来自分类Dev

R正则表达式中的非捕获组

来自分类Dev

Scala正则表达式中的多个捕获组

来自分类Dev

正则表达式非捕获组

来自分类Dev

Scala-在正则表达式上匹配非空字符串

来自分类Dev

正则表达式中的非捕获组

来自分类Dev

Python正则表达式返回非捕获组

来自分类Dev

在Scala中获取重复的正则表达式组

来自分类Dev

在scala中找到正则表达式中的组数

来自分类Dev

正则表达式非捕获组

来自分类Dev

正则表达式:不是任意的非捕获组

来自分类Dev

使用Scala正则表达式提取匹配组

来自分类Dev

使用Scala正则表达式提取内部组

来自分类Dev

scala - 正则表达式

来自分类Dev

在 Scala 中匹配多个正则表达式模式时忽略组

来自分类Dev

正则表达式非捕获组