根据字符串的位置匹配字符串中的字符

时间:2012-06-17 20:28:56

标签: regex

我很好奇是否有可能帮助构建一个可以检查字母位置与传入字符串匹配的regEx。例如,假设我在第一个字符中有'f',在第二个字符中有'o'等等......然后在循环字符串时验证它。

希望这是有道理的!如果您需要更多详细信息,请与我们联系!谢谢!

PS。这都是普通的'ASCII。


编辑:

要更清楚字符位置匹配,例如,如果我有一个模式:

- e - p

我希望能够将'derp'字符串匹配为true(因为它击中了第二个和第四个字符)。

3 个答案:

答案 0 :(得分:1)

将连字符更改为点:

^.e.p$

点表示匹配除新行之外的任何字符。

答案 1 :(得分:1)

任何单词字符

* e?p - >的 \ W + E \ WP

或任何aplha

* e?p - >的 [A-Z] + E [A-Z] P

和4个字符

任何单词字符

?e?p - >的 \我们\ WP

或任何aplha

?e?p - >的 [A-Z] E [A-Z] P

<强>更新

使用上述模式创建更具体的匹配*和?很喜欢。 例如:

mis?i?n - &gt;的误[A-Z] i的[A-Z] n的

* i?n - &gt;的 [A-Z] + I [A-Z] n的

第一个将匹配“使命”,第二个将匹配“使命”,“激情”和“时尚”......

答案 2 :(得分:0)

这可能是构建的第五个最简单的正则表达式。如果你想匹配输入字符串0到4(比如说)的特定字符串,你要匹配的字母是'abcde',那么下面的正则表达式可以解决这个问题:

/^(abcde)/