在Notepad ++中查找并替换括号内的数字

时间:2015-11-15 13:22:43

标签: replace find notepad++

我有一个类似

的Latex文档
whereUsername('Rasmus')

我想使用siunitx包,所以我的目标是将文本转换为

Hello, my figure \ref{figure1} has an ecuation $e=mc^2$ with a mass of 10.5Kg or 20.5 Kg.

如何找到带或不带小数位的任何数字,后跟一个带或不带空格的单词。只查找不在{}或$$之间的那些。将匹配替换为\ SI {digit found} {word after}}

任何建议都会有所帮助。理想情况下使用notepad ++但开放使用Python,Sed ......

1 个答案:

答案 0 :(得分:1)

怎么样:

找到:(?<!\{)(?<!\$)\b(\d+(?:\.\d+)?)(?!=\})(?!=\$)\s*([a-zA-Z]+)
替换为:\\SI{$1}{$2}