gpt4 book ai didi

regex - 用于在子字符串中用破折号替换空格的正则表达式。

转载 作者:行者123 更新时间:2023-12-02 00:37:03 25 4
gpt4 key购买 nike

我一直在努力寻找一种方法,将字符串中的空格替换为破折号,但仅限于字符串特定部分内的空格。

来源:

ABC *This is a sub string* DEF

我对正则表达式的尝试:

/\s/g

如果我使用正则表达式来匹配空格并替换,我会得到以下结果:

ABC-*This-is-a-sub-string*-DEF

但我只想替换两个星号包围的文本中的空格。

这是我想要实现的目标:

ABC *This-is-a-sub-string* DEF

不确定为什么我要使用正则表达式的类型,因为我在 TextMate 中使用查找和替换并启用了正则表达式选项。

需要注意的是,我将运行此正则表达式搜索和替换的字符串将具有不同的文本,但我想要匹配的只是星号内的空格。

任何帮助将不胜感激。

最佳答案

要识别星号包围的空格,关键的观察是,如果星号仅成对出现,则您查找的空格后面总是跟着奇数个星号。

正则表达式

\ (?=[^*]*\*([^*]*\*[^*]*\*)*[^*]*$)

将匹配应替换的once。 Textmate 必须支持前瞻断言才能发挥作用。

关于regex - 用于在子字符串中用破折号替换空格的正则表达式。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6872705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com