Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex用于区分单词“quot;“监管”&引用;“法规”;(从“调节器”开始;到“是”或“是”结束)_Regex_Expression_Words_Variations - Fatal编程技术网

Regex用于区分单词“quot;“监管”&引用;“法规”;(从“调节器”开始;到“是”或“是”结束)

Regex用于区分单词“quot;“监管”&引用;“法规”;(从“调节器”开始;到“是”或“是”结束),regex,expression,words,variations,Regex,Expression,Words,Variations,当我需要搜索“监管”或“监管”时,我使用 \b规则\b | \b规则\b P>是否有任何方法可以创建一个正则表达式,考虑到单词的开头是相同的,只考虑不同的结尾“Y”或“IE”,而不是其他任何一个。我是说,我可以用: \调节器{0,3}\b 但它可能与监管机构不匹配 所以,我正在寻找这样的东西:\bregulator.{y或ies}\b(它在正则表达式中不存在,而我正在寻找的正是如何将它转换为正则表达式) 非常感谢, 卡杜 一个正则表达式,考虑词的开头相同,只考虑不同的“Y”或“IE”,而不考虑

当我需要搜索“监管”或“监管”时,我使用

\b规则\b | \b规则\b

<> P>是否有任何方法可以创建一个正则表达式,考虑到单词的开头是相同的,只考虑不同的结尾“Y”或“IE”,而不是其他任何一个。我是说,我可以用:

\调节器{0,3}\b

但它可能与监管机构不匹配

所以,我正在寻找这样的东西:\bregulator.{y或ies}\b(它在正则表达式中不存在,而我正在寻找的正是如何将它转换为正则表达式)

非常感谢,

卡杜

一个正则表达式,考虑词的开头相同,只考虑不同的“Y”或“IE”,而不考虑任何其他的

请尝试以下图案:

  • (?:y | ies)
    语句完全符合您的期望。所以
    (?:A | B)
    意味着
    A
    B
您可以尝试:

\bregulator(?:y|ies)\b
根据您的评论更新:

\bregulator(?:y|ies|s)\b

|
在正则表达式中是一个简单的“or”,所以像
\bregulator(y | ies)\b
之类的东西应该是您要找的。您使用的是哪种语言?@user3570996:欢迎使用Stack Overflow!请考虑我们的书签以备将来参考。别忘了‘IAL’<代码>:只是一个——这里没有必要。<代码>:<代码>只是一个-这里没有必要。谢谢大家!另外一点。如果它只是一个单词末尾的一个“s”,那么它可能存在,也可能不存在。例如调节器|调节器。我经常使用调节器。?但是,如果我知道它只能是“S”,我想考虑它可以有或没有一个字符后调节器,如果有它只能是“S”。再次感谢!我知道最基本的正则表达式。这个对我来说是新的。为什么呢?我使用了不带它的表达式(y | ies | s)和相同的输出。那么,什么是?:Thank?:的优点是:这意味着组不会被捕获,正则表达式将执行得更快,输出上的混乱也更少。
\bregulator(?:y|ies|s)\b