簡體   English   中英

GREP 查找不帶右撇號的字符序列

[英]GREP to find a sequence of characters without a closing apostrophe

我試圖在我正在編輯的文本中找到長引號,以便我可以對它們應用不同的樣式。 我試過這個 GREP:

~[.{230}(?..~])

我需要的是 GREP 找到前面有左/左引號的任何 230 個字符,不包括任何 230 個字符序列,包括一個字符后跟一個右/右引號。 這應該會從搜索中消除少於 230 個字符的引號。 我的 GREP 找到了正確的長度序列,但不排除那些包含右引號的序列。

所以我想找到這個,我的 GREP 是這樣做的:

在此處輸入圖像描述

但不是這個,我的 GREP 也發現:

在此處輸入圖像描述

因為它有一個結束引號,因此我將其歸類為短引號。

有任何想法嗎? TIA

您可以匹配開頭'后跟 230 次或更多次出現的任何字符,但開頭或結尾的引號除外。

要與右引號不匹配,您可以使用肯定的前瞻來斷言它。

‘[^‘’]{230,}(?=’)
  • '匹配'
  • [^'']{230,}使用否定字符 class重復 230 多次除''之外的任何字符
  • (?=')正向前瞻,直接向右斷言'

查看正則表達式演示

謝謝@Thefourthbird。

所以我需要的是:

‘[^’]{230,}

搜索開頭撇號 ' 后跟除結尾撇號 [^'] 或 230 個或更多字符之外的任何內容 {230,}

奇怪的是,如果您將 InDesign 的代碼用於 left ~[ 和 right ]~ 撇號,它就不起作用!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM