Regex 给定一个单词列表,第n个字母是x,第n个字母是y,哪个正则表达式将匹配?

Regex 给定一个单词列表,第n个字母是x,第n个字母是y,哪个正则表达式将匹配?,regex,Regex,我想了解如何创建一个正则表达式来匹配一组单词,其中第n个字母是“X”,第n个到最后一个字母是“Y” 例如: 其中第一个字母是f,第二个字母是s: 鱼赛 时尚-无可匹敌 首场比赛 我没有尝试,因为我不知道从哪里开始。这里是一个起点: /(.{0}f.*s.{1})\s/gU 搭配鱼和第一,但不是时尚 说明: (...) - capture group .{0} - match anything zero times (in case you want to match something wh

我想了解如何创建一个正则表达式来匹配一组单词,其中第n个字母是“X”,第n个到最后一个字母是“Y”

例如:

其中第一个字母是f,第二个字母是s: 鱼赛 时尚-无可匹敌 首场比赛


我没有尝试,因为我不知道从哪里开始。

这里是一个起点:

/(.{0}f.*s.{1})\s/gU
搭配鱼和第一,但不是时尚

说明:

(...) - capture group
.{0}  - match anything zero times (in case you want to match something where the first letter is not at the start of the string
f     - match "f" literally
.*    - match anything
s     - match "s" literally
.{1}  - match anything once (this means that "s" would be second to last in the string)
\s    - for example only in your test data block. You could substitute this for an EOL delimiter e.g. ^

虽然这个问题可能不会让我困惑,但它可能会让其他人困惑。你能提供一些你想要匹配和不匹配的词的例子吗?你也尝试过吗?Regex是关于构建模式的。把你想要的东西分解成碎片,寻找正则表达式匹配器。例如,您希望字符串的开头是f,后面跟着任意数量的字母,后面跟着s,后面再跟着一个字母,然后是字符串的结尾。如果每个条目不在其自己的行上,则用单词边界替换字符串的开头/结尾。