【问题标题】:Sublime text, search and replace to add new space in stylesheets崇高文本,搜索和替换以在样式表中添加新空间
【发布时间】:2015-12-19 06:37:07
【问题描述】:

我正在尝试寻找一种方法来针对以下情况在多个文件中进行搜索和替换:

.selector{

这样就变成了:

.selector {

是否有任何正则表达式或其他方法来查找大括号后面缺少空格?

谢谢。

【问题讨论】:

  • 您是否特别需要regex 来解决您的问题
  • 不具体,只是一个想法。
  • 在 SublimeText 中,您可以尝试使用正则表达式替换:找到 (\.\w+)\{ 并替换为 $1 {

标签: html css regex replace sublimetext2


【解决方案1】:

我已经做到了。使用这个:

第 1 步: 查找 { 并替换为 (space){
第 2 步: 现在将所有 (space)(space){ 替换为 (space){

注意:(space) 替换为实空格字符。

【讨论】:

  • 这很好,因为它很简单,这是最实用的方法,谢谢。
【解决方案2】:

我会推荐你​​使用 https://packagecontrol.io/packages/HTML-CSS-JS%20Prettify 包来正确格式化你的 HTML/CSS/JS 代码。

您可以使用Package Control 安装此软件包并进行配置。

您首先需要安装 Node.js 才能使用此包。


如果你想使用regex

找到----\b([.#\d\w-]*?)\{

替换为----$1 {

【讨论】:

  • 我已经美化了,但是这是针对多个(很多!)文件的,插件要求每个文件单独打开和处理。谢谢。
  • NodeJS?什么疯狂的事?我也在使用包控制,但没有 NodeJS。
  • @PraveenKumar 对于这个包,你需要 Node.Js
  • @Alex 我已经添加了正则表达式解决方案,请检查一下
  • 非常感谢 Tushar,这是一个不错的选择,但为简单起见,@Praveen Kumar 的额外空间技术非常适合我的需求。
【解决方案3】:

有一个替换方法: http://sublime-text-unofficial-documentation.readthedocs.org/en/latest/search_and_replace/search_and_replace_files.html

只是作弊: 首先将所有 '{' 替换为 ' {' (所有括号都放在一个空格中) 然后将所有 '{' 替换为 '{' (双倍行距为一个空格)

【讨论】:

    【解决方案4】:

    正则表达式解决方案:

    匹配任何非空白字符,后跟大括号:

    (\S)\{
    

    在字符和括号之间插入空格,替换字符串:

    $1 {
    

    【讨论】:

      猜你喜欢
      • 2014-09-07
      • 2018-04-01
      • 1970-01-01
      • 2014-05-15
      • 1970-01-01
      • 2013-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多