正则表达式以任何顺序匹配包含两个名称的字符串很好地解释了如何以任何顺序匹配字符串。所以使用
(?=.*\bjack\b)(?=.*\bjames\b)
将匹配
jack,james
和
james,jack
但是,它也会匹配
jack,james,jill
我如何构造一个正则表达式以任何顺序匹配字符串,但只匹配那些字符串(即一个正则表达式,它将以任何顺序匹配 jack 和 james,但不匹配包含除 jack 和 james 之外的任何内容的字符串)
正则表达式以任何顺序匹配包含两个名称的字符串很好地解释了如何以任何顺序匹配字符串。所以使用
(?=.*\bjack\b)(?=.*\bjames\b)
将匹配
jack,james
和
james,jack
但是,它也会匹配
jack,james,jill
我如何构造一个正则表达式以任何顺序匹配字符串,但只匹配那些字符串(即一个正则表达式,它将以任何顺序匹配 jack 和 james,但不匹配包含除 jack 和 james 之外的任何内容的字符串)