当前位置: 首页 > 知识库问答 >
问题:

Sublime 3 多个空格替换为下划线

萧亦
2023-03-14

在我的html页面中,我在标签中有很多字符串。喜欢

<p>Some string 1</p>
<p>Some string 2</p>
<p>Any string 3</p>

我需要将它们全部放在属性TRANSLATE中,将它们小写,并将字符串中的所有空格替换为下划线。

所以我用按住的CTRL多选了所有这些,然后按住K,Ctrl L使它们小写,CTRL x - 擦除,两个左箭头用于进入标签内部,写翻译=“粘贴在这里”

现在我有了

<p translate="some string 1"></p>
<p translate="some string 2"></p>
<p translate="any string 3"></p>

下一步-我需要用下划线代替空格。

要查找所有翻译字符串,我使用正则表达式 (?s)翻译 =“。?"但是如何替换呢?帮助。

共有2个答案

沈建柏
2023-03-14

这很简单,但会起作用,而且比寻找更聪明的答案要快。

找到这个:translate=“(.*)(.*”

替换为:Translate="\1_\2"

继续使用Replace All,直到所有不需要的空格都是下划线(在您给出的示例中,两次)。

靳越
2023-03-14

输入ctrl H,然后

使用负视后视来搜索前面没有 p 的空间

(?<!p)\h+

< code>\h仅匹配水平空格。

现在将所有替换为_

 类似资料:
  • 问题内容: 我正在尝试使用此代码用_替换空格,它适用于字符串中的第一个空格,但所有其他空格实例均保持不变。有人知道为什么吗? 问题答案: 尝试 编辑 :或者如果您对RE厌恶 如果您要通过静态搜索和静态替换来搜索和替换字符串,则使用.split(“match”)。join(“replace”)来执行操作会更快,这似乎违反直觉,但它可以正常工作在大多数现代浏览器中都是这样。(在下一版本的Firefox

  • 问题内容: 我想用字符串中的下划线替换空格,以创建漂亮的URL。因此,例如: 我在Django中使用Python。可以使用正则表达式解决吗? 问题答案: 您不需要正则表达式。Python有一个内置的字符串方法可以满足您的需要:

  • 问题内容: 我正在尝试用一个空格替换多个空格。使用时,我会收到关于它已过时的错误消息。 是否有相同的替代品。我需要用单个空格替换多个空格和多个空格。 问题答案: 使用和代替使用: 从正则表达式基本语法参考]: \ d,\ w和\ s 速记字符类,用于匹配数字,单词字符(字母,数字和下划线)和空格(空格,制表符和换行符)。可以在字符类的内部和外部使用。

  • 问题内容: 我有一个PHP脚本,用户将输入一个名称,例如:, 但是,某些用户将使用空格而不是下划线,因此我的问题是: 如何在PHP中使用下划线自动替换空格? 问题答案:

  • 我正在尝试创建一种方法,将小写字母和下划线的文本转换为没有下划线的文本,并且每个单词的第一个字母都是大写的。 前; 在这个页面上:如何在JavaScript中使所有单词的第一个字符大写? 我找到了这个正则表达式: 除了用空格替换下划线之外,这可以完成所有操作。我没有真正尝试过任何东西,因为我对正则表达式不是很熟悉。 如何调整这个正则表达式,使它用空格替换下划线?

  • 问题内容: 我需要一个过滤器来将所有下划线替换为字符串中的空格 问题答案: 不仅接受字符串作为第一个参数,而且接受正则表达式作为第一个参数。因此,将它放在regex分隔符和aslo add 修饰符中。称为全局修饰符,它将在全局范围内进行替换。