加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – 替换字符串中最后出现的字符

发布时间:2020-12-14 02:30:19 所属栏目:百科 来源:网络整理
导读:参见英文答案 How to replace last occurrence of characters in a string using javascript3个 我有以下字符串: 01/01/2014 blbalbalbalba blabla / blabla 我想用空格替换最后一个斜杠,并在日期中保留前两个斜杠. 我提出的最接近的事情是这样的事情: PS
参见英文答案 > How to replace last occurrence of characters in a string using javascript3个
我有以下字符串:

01/01/2014 blbalbalbalba blabla / blabla

我想用空格替换最后一个斜杠,并在日期中保留前两个斜杠.

我提出的最接近的事情是这样的事情:

PS E:&; [regex] $regex = '[a-z]'
PS E:&; $regex.Replace('abcde','X',3)
XXXde

但我不知道如何从终点开始.任何帮助将不胜感激.

编辑我的问题以澄清:
我只想用空格字符替换最后一个斜杠字符,因此:

01/01/2014 blbalbalbalba blabla / blabla

01/01/2014 blbalbalbalba blabla blabla

知道“blabla”的长度从一行到另一行是不同的,斜线字符可以是任何地方.

谢谢 :)

使用以下字符串匹配:
(.*)[/](.*)

以及以下内容:

$1 $2

说明:

(.*)匹配任何东西,任意次数(包括零).通过将它包装在括号中,我们可以在替换序列期间再次使用它,使用占位符$后跟元素编号(作为示例,因为这是第一个元素,$1将是占位符).当我们在替换字符串中使用相关占位符时,它会将正则表达式的此部分匹配的所有字符放入结果字符串中.在这种情况下,匹配的文本将是01/01/2014 blbalbalbalba blabla

[/]用于匹配正斜杠字符.

(.*)再次用于匹配任何次数,类似于第一个实例.在这种情况下,它将匹配blabla,使其在$2占位符中可用.

基本上,前三个元素一起工作以查找多个字符,后跟正斜杠,后跟另一个字符.因为第一个“匹配一切”是贪婪的(也就是说,它将尝试匹配尽可能多的字符),它将包括所有其他正斜杠,直到最后一个.它停止上一个正斜杠的原因是包括它会使正则表达式失败,因为[/]将无法再匹配任何东西.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读