【问题标题】:Regular Expression: Insert between two characters正则表达式:在两个字符之间插入
【发布时间】:2015-06-04 09:43:59
【问题描述】:

我的正则表达式技巧不是很好。我正在使用 Sublime Text,我想用不同的名称替换前两个斜杠 (/) 之间的所有内容。 (这是一个 URL 扁平化项目。)

IMG SRC="/testing/graphics/real.gif"

【问题讨论】:

  • 你想用 Sublime Text 中的 url 替换文件吗?所有“不同的名字”都一样吗?
  • 是的,我有多个文件都有不同的 url。我想用不同的名称替换前两个“/”之间的所有内容。
  • 那么请看我的回答:)

标签: regex url sublimetext2


【解决方案1】:

如果你想用一个常量名替换 sublime 文本中 urls 文件中每个 url 的开头,那么把它放在 find:

^([^/]*)/([^/]*)/

这个替换:

$1/DifferentNameGoesHere/

【讨论】:

  • 没问题@user2219097,你是不是不小心接受了另一个答案?
【解决方案2】:

您可以替换以下正则表达式的结果:

^/([^/]*)/(.*)

与:

/your_word/\2 #or /your_word/$2 for some languages 

例如在python中你可以这样做:

>>> re.sub(r'^/([^/]*)/(.*)',r'/-------/\2',"/testing/graphics/real.gif")
'/-------/graphics/real.gif'

【讨论】:

  • 对不起,我有点困惑。第一部分是“查找”查询?在“替换”查询中,我会写 /helloworld/\2 例如?
  • @user2219097 没错。而\2(或$2)是第二个捕获组
  • 最后一个捕获组不需要被捕获,因为它没有被使用。您只需要替换行首。请参阅我的答案以获得澄清。
  • @JulianAustralia 不,这根本不是真的,你可以用一种语言来试试!
  • 我正在使用Sublime,但我没有使用它的regex 工具!感谢那!无论如何,我也会支持你回答;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多