text - TYPOSCRIPT:stdWrap.replacement 仅在文本字段中
问题描述
我通常通过 stdWrap 搜索并替换为德语引号。
lib content {
20 < styles.content.get
20.select.where = colPos = 0
stdWrap.replacement{
20 {
search = #(")#
replace = |*| „||“ |*|
useRegExp = 1
useOptionSplitReplace = 1
}
}
}
从来没有问题,但现在我想将 CO2 替换为 CO 2。但是:文件和图像的名称中也包含 CO2。这种搜索和替换还会替换路径名和文件名中的字符串。
有谁知道,如何将 stdWrap 函数限制为仅文本字段(文本、标题、标题)或排除特定字段(图像、文件)?
感谢帮助 :)
马丁
解决方案
您可以为此使用带有前瞻的正则表达式:
lib.content {
20 < styles.content.get
20.select.where = colPos = 0
stdWrap.replacement{
20 {
search = #(?![^<>]*>)(co2)#i
replace = CO<sub>2</sub>
useRegExp = 1
}
}
}
这(?![^<>]*>)
将确保不会替换 < 和 > 之间的任何文本。
推荐阅读
- email - Plesk - 将邮件转发到 gmail 或直接在 gmail 中使用 POP3 获取?
- javascript - 盖茨比 activeClassName 不工作预览
- shell - 从交互式 go cli 中终止 shell 管道
- https - jdk7 调用 https url handshake_failure
- node.js - 在数组中使用定义的变量
- java - Spring Boot POST 请求对象几乎具有 Avro 类的所有空字段
- php - 从 php 7.4 迁移到 8(DSO 和实时刷新回显)
- selenium-chromedriver - 使用 Chromedriver (Codeception) 自动关闭离开页面对话框
- javascript - 在位置 0 的 JSON 中条纹意外标记 <
- swiftui - MapKit 使用 SwiftUI 2 显示当前位置(不使用 UIRepresentable)