正则表达式匹配包含输入中任何位置的子字符串的文字

时间:2016-04-12 17:01:38

标签: regex

我对正则表达式有点困惑,而我正在尝试在输入中匹配文字(字符串),但输入可以在想要的文字中有子字符串。

为了更好地理解:

正则表达式foobar

输入this is fooXbar

想要匹配fooXbar

基本上问题是,如果可以指定'X'可以在输入字符串中的任何位置,或者如果我必须这样做:

丑陋的正则表达式:fX?oX?oX?bX?aX?r

2 个答案:

答案 0 :(得分:1)

是的,您必须明确列出X?

另请注意,您X?后未包含r,这意味着X?不适用于所有职位。

答案 1 :(得分:1)

你可以加X吗?使用其他工具,例如

 grep -oE "$(echo foobar | sed 's/./&X?/g')" file

将匹配fooXbar和其他版本