Sublime 3 多个带下划线的替换空格
Sublime 3 multiple replace spaces with underscores
在我的 html 页面中,标签内有很多字符串。
喜欢
<p>Some string 1</p>
<p>Some string 2</p>
<p>Any string 3</p>
我需要将它们全部放入属性 TRANSLATE,将它们小写并将所有空格替换为字符串内的下划线。
所以我按住 CTRL 多选了它们,然后 ctrl+K,ctrl+L 将它们变成小写,CTRL+x - 擦除,两个左箭头进入标签,写 translate="PASTE HERE"
现在我有
<p translate="some string 1"></p>
<p translate="some string 2"></p>
<p translate="any string 3"></p>
下一步 - 我需要用下划线代替空格。
要查找所有翻译字符串,我使用正则表达式 (?s)translate=".+?"
但是如何更换呢?帮助。
键入 ctrl + H
然后
使用负后视搜索前面没有 p
的空间。
(?<!p)\h+
\h
只匹配水平空格。
现在 replace-all
它与 _
。
这很简单,但比寻找更聪明的答案更有效,而且速度更快。
找到这个:translate="(.*) (.*)"
替换为:translate="_"
继续使用 Replace All
,直到所有不需要的空格都是下划线(在您给出的示例中,两次)。
在我的 html 页面中,标签内有很多字符串。 喜欢
<p>Some string 1</p>
<p>Some string 2</p>
<p>Any string 3</p>
我需要将它们全部放入属性 TRANSLATE,将它们小写并将所有空格替换为字符串内的下划线。
所以我按住 CTRL 多选了它们,然后 ctrl+K,ctrl+L 将它们变成小写,CTRL+x - 擦除,两个左箭头进入标签,写 translate="PASTE HERE"
现在我有
<p translate="some string 1"></p>
<p translate="some string 2"></p>
<p translate="any string 3"></p>
下一步 - 我需要用下划线代替空格。
要查找所有翻译字符串,我使用正则表达式 (?s)translate=".+?" 但是如何更换呢?帮助。
键入 ctrl + H
然后
使用负后视搜索前面没有 p
的空间。
(?<!p)\h+
\h
只匹配水平空格。
现在 replace-all
它与 _
。
这很简单,但比寻找更聪明的答案更有效,而且速度更快。
找到这个:translate="(.*) (.*)"
替换为:translate="_"
继续使用 Replace All
,直到所有不需要的空格都是下划线(在您给出的示例中,两次)。