繁体   English   中英

ruby:正则表达式替换两个字符之间的字符串 []

[英]ruby : regex replace string beetween two char [ ]

我想删除字符串 beetween [ ] 中的文本:例如:

Hello everyone [hi hi], hello world [ha ha]

结果:

Hello everyone, hello world

我用

string.gsub!(regex-here , ' ')

帮我在这里定义一个正则表达式。

据我了解,您不希望结果中保留前导/尾随空格:

▶ str = "[ho ho] Hello everyone [hi hi], hello world [ha ha]"
▶ str.gsub /\s*\[.*?\]\s*/, ''
#⇒ "Hello everyone, hello world"

尝试这个:

\s*\[.*?\]

演示

解释:

\\[ : 匹配]
.*? : 尽可能少地匹配任何字符,根据需要扩展

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM