Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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 正则表达式:搜索动词词根_Regex - Fatal编程技术网

Regex 正则表达式:搜索动词词根

Regex 正则表达式:搜索动词词根,regex,Regex,我已经看到了按词尾对动词进行分类的结果。但是我想用正则表达式来寻找西班牙语中正则动词的词根 我正在使用这个奇特的网站: 我怀疑这可能与我的最终用途不兼容,但这将是一个很好的起点 据我所见,插入符号应该根据您提供的字符串模式识别它后面的所有字符串 所以,对我来说: ˆgust 应该找到“古斯塔”、“古斯塔”、“古斯塔莫斯”、“古斯塔”、“古斯塔” 我知道我还差得很远,但看看很多页面、教程和示例,我没有看到任何与我想做的事情类似的东西 当你寻找正则表达式匹配时,你只会得到匹配的部分,也就是说,如果

我已经看到了按词尾对动词进行分类的结果。但是我想用正则表达式来寻找西班牙语中正则动词的词根

我正在使用这个奇特的网站: 我怀疑这可能与我的最终用途不兼容,但这将是一个很好的起点

据我所见,插入符号应该根据您提供的字符串模式识别它后面的所有字符串

所以,对我来说:

ˆgust
应该找到“古斯塔”、“古斯塔”、“古斯塔莫斯”、“古斯塔”、“古斯塔”


我知道我还差得很远,但看看很多页面、教程和示例,我没有看到任何与我想做的事情类似的东西

当你寻找正则表达式匹配时,你只会得到匹配的部分,也就是说,如果你有“gustan”这个词,并且像你建议的那样试图将它与
^gust
匹配,那么匹配器的输出将是“gust”-这不是你想要的(你想要整个词)


因此,与其匹配到
^gust
,不如尝试匹配到
^gust\w*$
,这意味着任何以“gust”开头且后面有零个或多个字符的内容。

当您查找正则表达式匹配时,您只会得到匹配的部分,也就是说,如果您有“gustan”一词如果您试图将其与
^gust
匹配,则匹配器的输出将是“gust”-这不是您想要的(您想要整个单词)

^(gust[a-zA-Z]*)$
因此,不要与
^gust
匹配,而是尝试与
^gust\w*$
匹配,这意味着任何以“gust”开头且后面有零个或多个字符的内容

^(gust[a-zA-Z]*)$

  • ^
    表示行的开始
  • [a-zA-Z]
    仅限字母
  • *
    表示零或更多
  • ()
    称为捕获组
  • $
    是行的结尾
如果你想用不同的词进行编辑,你可以这样做

^((?:gust|otherwords)[a-zA-Z]*)$

您只需更改/编辑
|其他单词
,这将允许您添加更多要匹配的单词

请阅读更多关于和用于实验的信息

  • ^
    表示行的开始
  • [a-zA-Z]
    仅限字母
  • *
    表示零或更多
  • ()
    称为捕获组
  • $
    是行的结尾
如果你想用不同的词进行编辑,你可以这样做

^((?:gust|otherwords)[a-zA-Z]*)$

您只需更改/编辑
|其他单词
,这将允许您添加更多要匹配的单词


请阅读更多关于和用于实验的信息

我会小心使用
*
,因为这将匹配任何字符,包括标点符号、连字符等。。。。虽然它可能适合于此应用程序,因为您可能会使用一些特殊字符(重音为“e”、“n”和tilda等)穿过路径@A.O.您是对的-我修改了我的答案,以结束与任何非空格的匹配,但它也可以扩展到包括其他案例——这取决于你们的投入。我在这个过程中发现了很大一部分问题——我的键盘无意中产生了错误的插入符号。我需要,我通常得到。我相信,国际键盘有时会映射到UTF-8,这是一个问题。当然!我决定修改我的答案,将
\w
包含在末尾,因为您的输入不太可能包含数字或
\uz
,并且它包含所有可能的a-z字符(不区分大小写)
\w一个单词字符(与[_a-zA-Z0-9]相同)
它仍将包含数字。我会小心使用
*
,因为这将匹配任何字符,包括标点、连字符等。。。。虽然它可能适合于此应用程序,因为您可能会使用一些特殊字符(重音为“e”、“n”和tilda等)穿过路径@A.O.您是对的-我修改了我的答案,以结束与任何非空格的匹配,但它也可以扩展到包括其他案例——这取决于你们的投入。我在这个过程中发现了很大一部分问题——我的键盘无意中产生了错误的插入符号。我需要,我通常得到。我相信,国际键盘有时会映射到UTF-8,这是一个问题。当然!我决定修改我的答案,在最后加入
\w
,因为您的输入不太可能包含数字或
\uz
,并且它包含所有可能的a-z字符(不区分大小写)
\w一个单词字符(与[\u a-zA-Z0-9]相同)
它仍然包含数字。我非常喜欢您的图表。。。我对regex是新手,这有助于理解每个操作符在表达式中所做的事情!我非常喜欢你的图表。。。我对regex是新手,这有助于理解每个操作符在表达式中所做的事情!