繁体   English   中英

如何做REGEX(Groovy)用REGEX =“她”选择单词“She”,“Shell”?

How to do REGEX (Groovy) to select words “She”,“Shell” with REGEX = “She”?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我是REGEX的新手,我试图只获得“她”和“壳牌”的字样,而不是这个程序的灰烬(Groovy)。 我已经有一段时间了。

saying = 'She wishes for Shells not ashes'
println saying
def pattern = ~/\bShe*\b/
def matcher = pattern.matcher(saying)
def count = matcher.getCount()
println "Matches = ${count}"
for (i in 0..<count) {
    print matcher[i] + " "
}

输出:她希望贝壳不是灰烬匹配= 1她

REGEX不像Windows CMD那样工作,例如dir W *列出文件夹或文件以W开头。我做错了什么?

非常感谢您回答这个问题

1 个回复

正则表达式中的*一样的一个通配符(匹配任何字符)。

它是一个量词 ,可以修改它前面的任何内容,意味着“零或更多”。 您的正则表达式匹配Sh后跟零或更多e 所以它会匹配这些字符串:

Sh
She
Shee
Sheee
etc...

您可能意味着\\w*匹配任何单词字符。

/\bShe\w*\b/

另请注意,在正则表达式中,“单词字符”被视为字母,数字或下划线。 因此,一系列单词字符与人类语言中被视为“单词”的字符不同。 事实上,仅使用正则表达式正确识别单词并不容易,因此如果您需要匹配特定语言的单词,则应使用自然语言处理库和/或字典而不是正则表达式。

1 如何使Regex分别选择单词

所以我有这个字符串: 我希望正则表达式找到!〜shaz @,所以我使用此r“!。+ @”,但是它找到了这个 我记得。我希望它能找到它们并用一个字母代替..对此的任何帮助,是的,如果您能给我Python的任何正则表达式,我将不胜感激:D ...

2 使用RegEx选择大写和全大写的单词

我正在尝试在大量文本中查找人员和公司的名称(大写的所有内容,而不是句子的开头)。 目的是找到尽可能多的实例,以便可以对它们进行正确的XML标记。 到目前为止,这是我想出的: [^\\W](\\s\\b[\\p{Lu}][\\p{Lu}|\\p{Ll}]+\\b)+ 它有两个问 ...

2011-08-12 08:02:28 1 581   regex
3 Groovy比赛以regex结尾

在Groovy 2.5中,尝试以'qa_prd'或'qa-prd'值结尾的匹配字符串。 以下所有匹配项均无效。 在Groovy中进行测试的正确方法是什么? ...

4 如何为href做Regex?

所以我有点分开了,基本上我正在尝试找到“用户信息”在哪里,然后我需要掌握a href是什么。 在这种情况下,/ kjrphotography或带有usertag类的span元素。 如果有人可以帮助我,请对此表示感谢。 到目前为止,我已经知道了,但是我知道这还差得远 ...

5 Regex可以做条件值吗?

我有一个通过用逗号分隔符连接一组字符串而生成的字符串。 现在,我想编写一个覆盖此代码的单元测试,我要检查集合中的所有Strings是否都将其放入串联的String中。 问题是集合没有顺序,所以我不确定是否将连接字符串。 我不能将Set更改为有序Set或List,因为我不拥有该代码。 ...

6 RegEx:在引号内捕获单词

我有一段这样的文字: 约翰出去散步了。 他遇到了爱德华兹夫人,并说:“您好,妈妈,您今天好吗?”。 她回答:“我很好。 你好吗?'。 我想用单引号引起来。 我尝试过这个正则表达式 (来自这个问题: RegEx:在引号之间获取值 ) 它仅返回单引号作为输出。 ...

7 RegEx错误,查找单词

我想使用正则表达式查找单词,半标点符号,结束标点符号和代码标签。 我写下了这种模式: 但是,当代码标签前有标点符号时,匹配器将忽略它: 此String可以正常工作,但如果匹配符是最后一个符号,则匹配器将忽略结尾标点符号: 请帮我解决错误。 ...

8 RegEx匹配整个单词

我试图捕捉所有包含“ 厘米 ”的单词,例如: 10.50centimeters from this sentence“ 此产品有10.50厘米长... ”。 我的功能: 但只返回“ 50centimeters ”。 没有得到点之前的数字。 有什么帮助吗? ...

9 关于RegEX

我想写一个正则表达式,其中小数点后只允许一个值。 我写的是: 它接受值按我的要求,但问题是,它也接受1. -也就是说,如果我不给值,所接受小数点后也。 ...

2016-08-08 14:00:36 1 23   regex
10 js replace和Regex排除单词

我的正则表达式有这个问题,它对我来说真的没有友好的语法:(。 基本上,我需要匹配一些文本,并用&lt;strong&gt;包裹匹配的单词/字母。 现在一切正常,除了在某些情况下,先前添加的&lt;strong&gt;可以使html变得混乱。 因此,我基本上需要html.rep ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM