求问个正则表达式的写法

2021-06-09 11:21:07 +08:00
 deeprobe

消息如下: [临江仙] 中间句子 [我的微信] 只想提取出 [我的微信] ,该怎么写正则呢?

中文正则写了半天,也不对。请大佬赐教

1015 次点击
所在节点    问与答
8 条回复
InDom
2021-06-09 11:24:25 +08:00
无效提问,请学习 提问的智慧 后重新提问。

无效回答:\[临江仙\][^[]+(\[我的微信\])
gstqc
2021-06-09 11:38:58 +08:00
楼上的回答完全正确
balabalaguguji
2021-06-09 11:42:28 +08:00
在线工具测试下就知道是否正确了: https://tools.fun/regexp.html
deeprobe
2021-06-09 11:53:45 +08:00
@InDom 测试不对。
lululau
2021-06-09 13:12:50 +08:00
input = "[临江仙] 中间句子 [我的微信] "
output = input.replace(/.*/, "我的微信")
TomVista
2021-06-09 14:14:57 +08:00
str.includes('[我的微信] ')?"[我的微信] ":"" // js
str. contains('[我的微信] ')?"[我的微信] ":"" // java
别总想着正则
goodboy95
2021-06-09 21:32:59 +08:00
为什么我总感觉楼主是被编码问题坑了?你需要转正则的项目是用哪个语言写的?
Boyce
2021-06-10 00:53:31 +08:00
.+?(\[.*?\])

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/782349

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX