如何用.NET正则表达式检查`包裹术语的空格缺失/冗余问题?
针对MemoQ(.NET框架)的正则解决方案
匹配`符号前后空格缺失的正则表达式
(?<![\s,.!?;:])`(?!`|[\s,.!?;:])|`(?<!`|[\s,.!?;:])(?![\s,.!?;:])
表达式说明
- 第一部分
(?<![\s,.!?;:])(?!|[\s,.!?;:]):定位符号前缺少空格且前面不是句号、逗号等标点的错误(比如示例中的aline),同时排除转义的``符号避免误匹配 - 第二部分
(?<!`|[\s,.!?;:])`(?![\s,.!?;:]):定位符号后缺少空格且后面不是标点的错误(比如示例中的another`line) - 字符集
[\s,.!?;:]可根据需求扩展,比如添加括号、引号等需要排除的标点类型
使用提示
在MemoQ的搜索功能或QA规则配置中,直接套用该正则即可筛选出符合错误条件的文本——MemoQ基于.NET框架,完全支持这类零宽断言正则语法。
内容的提问来源于stack exchange,提问作者caliaa
相关产品推荐
相关产品推荐

