0

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

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

附言。这都是纯 ol' ASCII。


编辑:

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

- e - p

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

4

3 回答 3

1

将连字符更改为点:

^.e.p$

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

于 2012-06-17T20:39:24.887 回答
1

任何单词字符

*e?p -> \w+e\wp

或任何 aplha

*e?p -> [az]+e[az]p

和 4 个字符

任何单词字符

?e?p -> \we\wp

或任何 aplha

?e?p -> [az]e[az]p

更新

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

mis?i?n ->错误[az]i[az]n

*i?n -> [az]+i[az]n

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

于 2012-06-17T20:40:02.147 回答
0

这可能是第五个最容易构建的正则表达式。如果要匹配输入字符串的位置 0 到 4(例如)中的特定字符串,并且要匹配的字母是“abcde”,则以下正则表达式可以解决问题:

/^(abcde)/ 
于 2012-06-17T20:32:52.220 回答