Regex 有没有一种方法可以创建多角色查找?

Regex 有没有一种方法可以创建多角色查找?,regex,grep,adobe-indesign,grep-indesign,Regex,Grep,Adobe Indesign,Grep Indesign,我需要一种查找长引号的方法,它不排除包含撇号s的长引号。这是我的代码: ‘.{250,}(?=[\.’])(?=[,’])(?=[\?’])(?=[!’]) 看 有两个长引号(一个带所有格撇号s)和一个短引号,它可以找到两个长引号。但在InDesign中,它只会找到任何250个字符,前面有一个撇号(它忽略了整点、问号、逗号和感叹号)。我认为这是因为它只是从正面的角度看一个角色。有没有办法让它同时查找两个字符?您可以使用 “[^']{250,}[,?!]” 看 细节 '-a'字符 [^']{

我需要一种查找长引号的方法,它不排除包含撇号s的长引号。这是我的代码:

‘.{250,}(?=[\.’])(?=[,’])(?=[\?’])(?=[!’])

有两个长引号(一个带所有格撇号s)和一个短引号,它可以找到两个长引号。但在InDesign中,它只会找到任何250个字符,前面有一个撇号(它忽略了整点、问号、逗号和感叹号)。我认为这是因为它只是从正面的角度看一个角色。有没有办法让它同时查找两个字符?

您可以使用

“[^']{250,}[,?!]”

细节

  • '
    -a
    '
    字符
  • [^']{250,}
    -250或更多字符,而不是
    ,尽可能多(注意:这将跨行匹配。如果需要限制仅匹配到当前行,请将换行符添加到求反字符类中,
    [^'\r\n]{250,}
  • [,?!]
    -a
    字符
  • '
    -a
    '
    字符

类似于
。{250,}(?=[,?!])
?@Wiktor Stribiżew谢谢,但它可以找到短引号组和长引号组。我需要以某种方式排除短引号。我想我需要以某种方式排除“在首字母后搜索”这是什么意思:“排除短引号”?Regex要么匹配某些文本,要么不匹配。因此,我希望在引号之间找到所有250多个字符,不包括进一步的开头引号(代码中的第一个字符)。如果我可以将字符粘贴为代码,这会更容易,但由于某些原因,这不起作用。”这是一个简短的引语这是一个长引语。这是一段很长的引语。这是一段很长的引语。这是一段很长的引语。这是一段很长的引语。这是一段很长的引语。这是一段很长的引语。这是一段很长的引语。这是一段很长的引语。这是一段很长的引语。这是一段很长的引语。这是一段很长的引语。这是一段很长的引语。这是一段很长的引语。这是一个长引号。'然后使用一个否定字符类,
[^']
,请参见
'[^']{250,}[,?!]'