我对正则表达式有点困惑,而我正在尝试在输入中匹配文字(字符串),但输入可以在想要的文字中有子字符串。
为了更好地理解:
正则表达式foobar
输入this is fooXbar
想要匹配fooXbar
基本上问题是,如果可以指定'X'可以在输入字符串中的任何位置,或者如果我必须这样做:
丑陋的正则表达式:fX?oX?oX?bX?aX?r
答案 0 :(得分:1)
是的,您必须明确列出X?
。
另请注意,您X?
后未包含r
,这意味着X?
不适用于所有职位。
答案 1 :(得分:1)
grep -oE "$(echo foobar | sed 's/./&X?/g')" file
将匹配fooXbar和其他版本