regex将阻止2个相互间隔n个字符的模式

regex将阻止2个相互间隔n个字符的模式,regex,Regex,我想做的是创建一个单数正则表达式,当且仅当两次出现之间有n到n2个字符时,它将在字符串中找到“cat”和“mouse” 我尝试过(未成功)的是: 目标是让它在这句话中注册: the cat and mouse played. 但不是在这句话中: the cat went out for lunch and on the way found the mouse 正则表达式中的空格在哪里 cat[ ]{1,12}mouse 我不确定我是否正确理解了你的问题。如果你想考虑任何字符(除了换行符),

我想做的是创建一个单数正则表达式,当且仅当两次出现之间有n到n2个字符时,它将在字符串中找到“cat”和“mouse”

我尝试过(未成功)的是:

目标是让它在这句话中注册:

the cat and mouse played.
但不是在这句话中:

the cat went out for lunch and on the way found the mouse

正则表达式中的空格在哪里

cat[ ]{1,12}mouse
我不确定我是否正确理解了你的问题。如果你想考虑任何字符(除了换行符),然后使用点<代码> .< /代码>

cat.{1,12}mouse
如果希望避免选择像
xcat

\bcat\b[ ]{1,12}\bmouse\b

为什么不这样做呢

cat.{1,12}mouse

该正则表达式将匹配
cat
,后跟1-12个字符,后跟
鼠标

使用正则表达式的任何特定原因?为什么不找到每个子字符串的索引并对它们进行比较呢?我之所以想使用regex,是因为它被插入到一个现有的禁止使用regex的短语列表中。那么,这些字符可以是什么呢?例如,它们是否可以是字符
\x00
?从这个例子来看,重复的位应该匹配任何字符,而不仅仅是空格。我不担心单词周围的边界,所以xcat可以满足我的要求。我不明白你的第一句话question@Michelle谢谢我被标题弄糊涂了。更新了答案。@Deslyxia我认为这是你在问题标题上所说的空白。
cat.{1,12}mouse