无法创建选择数字之间的“X”符号且单词不包含其他字母或“X”位于单词的第一个或最后一个位置的正则表达式。例子:
我想知道是否有人可以帮助我。顺便说一句,我使用 ruby,所以正则表达式必须与它一起使用。
使用 grep,你可以使用这样的东西
grep -Ei "(\s|^)[0-9]+X[0-9]+(\s|$)" test
结果
$ grep -Ei "(\s|^)[0-9]+X[0-9]+(\s|$)" list
test 123X123 test
123X123 test
test 123x123
解释
(\s|^)
将匹配空格或行首[0-9]+X[0-9]+
将匹配数字之间的 X(\s|$)
将匹配空格或行尾