提取两个符号之间的文本(PS-Pad、CudaText)

提取两个符号之间的文本(PS-Pad、CudaText)

我需要在符号之间提取文本'$$$

怎么做?

例子:

dva_popup(标识符:'importAs',标签:'$$$/MediaCoreUI/PhotoshopImporterPrefs/kResMediaCoreUIImportAs=导入为:', bindRight:'true') { dva_popup_item(name:'$$$/MediaCoreUI/PhotoshopImporterPrefs/MergeAllLayers=合并所有图层'); dva_popup_item(名称:'$$$/MediaCoreUI/PhotoshopImporterPrefs/MergedLayers=合并图层'); dva_popup_item(名称:'$$$/MediaCoreUI/PhotoshopImporterPrefs/Footage=单独图层'); dva_popup_item(名称:'$$$/MediaCoreUI/PhotoshopImporterPrefs/Sequence=序列');} { dva_listbox(identifier: 'layerSelection', useCheckboxes: 'true', direction:'vertical', minWidth: 250, minHeight: 150, bindRight:'true', bindBottom:'true'); dva_arrangement(arrangementType: 'row', Horizo​​ntalSpacing: 6, VerticalSpacing: 6)}

结果:

'$$$/MediaCoreUI/PhotoshopImporterPrefs/kResMediaCoreUIImportAs=导入为:'

'$$$/MediaCoreUI/PhotoshopImporterPrefs/MergeAllLayers=合并所有图层'

'$$$/MediaCoreUI/PhotoshopImporterPrefs/MergedLayers=合并图层'

'$$$/MediaCoreUI/PhotoshopImporterPrefs/Footage=单独图层'

'$$$/MediaCoreUI/PhotoshopImporterPrefs/Sequence=序列'

结果可能没有符号也是

我正在使用 PS-Pad 和 CudaText

谢谢

答案1

正则表达式

  1. 代替

    '(\$\$\$)

\r\n\1
  1. 代替

    ‘.*$’

(nul)只保留替换区域,不添加任何内容(甚至没有空白或空格)

输出

    dva_popup(identifier: 
$$$/MediaCoreUI/PhotoshopImporterPrefs/kResMediaCoreUIImportAs=Import As: 
$$$/MediaCoreUI/PhotoshopImporterPrefs/MergeAllLayers=Merge All Layers
$$$/MediaCoreUI/PhotoshopImporterPrefs/MergedLayers=Merged Layers
$$$/MediaCoreUI/PhotoshopImporterPrefs/Footage=Individual Layers
$$$/MediaCoreUI/PhotoshopImporterPrefs/Sequence=Sequence

残留的第一行,请手动将其删除。

除了这两次出现之外,as ' 在行中出现多次,删除它将使正则表达式不那么复杂且快速。

我已经在 notepad++ 中尝试过了,希望正则表达式在你的编辑器中也能同样起作用。

相关内容