首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用破折号/连字符查找单词,而没有相同的正则表达式?

问用破折号/连字符查找单词,而没有相同的正则表达式?
EN

Stack Overflow用户
提问于 2021-08-12 08:50:16
回答 4查看 81关注 0票数 0

有以下例子:

查找:(a-Z)-(基宇)

发现:((A-Z)) -- (醉酒)

我怎样才能找到(Ki)和(醉酒)都有相同的判断力?

另外,我如何找到应该有一个空格的实例?

MR.SMITH -史密斯先生

应该是和史密斯先生之间的一个空格

提前谢谢!

编辑:

\\([A-Z]*(?:(\h*|-)[A-Z0-9][a-z]*)*\)

还不知道如何传递结果来替换NP++中的:字段??

(1美元)做了一个类似的发现:下面是史密斯先生的:但不是上面那个(Ki);(喝醉了);(女人1)。

查找:([A-Z][A-Z\.\s]*\:+)

替换:\<font color\=\"\#FFA500\"\>\<b\>($1)\<\/b\>\<\/font\>

不知道(1美元).观看更多UTube

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2021-08-12 09:58:14

对于第一个问题,请使用:\([A-Z)[a-z]*(?:-[A-Z][a-z]*)*\)

演示和解释

第二阶段:

\h*MR\.\h*[A-Z]+

演示和解释

票数 1
EN

Stack Overflow用户

发布于 2021-08-12 09:11:40

关于你的第一个问题:

代码语言:javascript
复制
(\w+-)?[\w-]+

上面的模式匹配带有和不带破折号的单词,但它也捕获第一个单词和一个破折号,并在一个组中捕获它们。然后,您可以检查第一个组是否有任何值。如果是这样的话,那么单词是something-something格式的,否则就没有破折号。注意,这只适用于非常基本的情况,在这些情况下,破折号出现在连续字母的中间,您需要对其进行修改,以便如果您需要更具体的RegEx模式,则需要修改它以满足您的需要。

对于第二个问题,下面的模式可能是一个有用的例子。

代码语言:javascript
复制
[>\.]\w

这适用于您发布的情况,因为它匹配大于符号或点后面的任何字母。

同样,要使RegEx模式满足您的特定需求,您需要确定要搜索哪些模式,并从那里构造RegEx模式。

票数 0
EN

Stack Overflow用户

发布于 2021-08-12 09:49:05

不确定你的问题..。但也许这段代码就是你要找的。

查找:(?<=\()Drunk|ki-Woo(?=\))

这将检测drunk和ki-Woo都被括号()所包围。

但托架不会是它的一部分..。

关于Mr.Smith &史密斯先生..。

只要在空格后面加上问号,

例如:Mr. ?Smith会发现他们两个..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68754314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档