【发布时间】:2013-12-16 05:22:36
【问题描述】:
假设我在引用 "( the" 中有一个字符串,它出现在大量文本中。
我想删除非字母数字 ( 和字母数字 t 字符之间的空格
【问题讨论】:
标签: regex
假设我在引用 "( the" 中有一个字符串,它出现在大量文本中。
我想删除非字母数字 ( 和字母数字 t 字符之间的空格
【问题讨论】:
标签: regex
以下正则表达式查找/替换将适用于所有人,而不仅仅是 ( t 出现:
查找:\( ([a-zA-Z])
替换:\(\1
记得勾选对话框底部的正则表达式。
【讨论】:
根据this answer,如果您使用的是 6.0 或更高版本,则可以使用与 Perl 兼容的正则表达式。因此,您可以执行以下正则表达式搜索和替换。
replace (\W) (\w) with \1\2
replace (\w) (\W) with \1\2
这将首先删除任何非字母数字和字母数字字符之间的空格,然后是相反的(alnum、空格、非alnum)。
【讨论】:
用空字符串替换正则表达式模式(?<=\()\s+(?=t)的匹配。
如果空格后面可能出现任何字母数字字符,则使用模式(?<=\()\s+(?=[^\W_])
【讨论】:
(?<=...) 是向后看,(?=...) 是向前看。我已经用图表更新了我的答案,这应该可以帮助您更好地理解它。