请教 js 中文正则表达式

2016-10-11 22:57:40 +08:00
 raighne

如何从“初三十班某某同学”中提取出某某来

2288 次点击
所在节点    JavaScript
16 条回复
jeremaihloo
2016-10-11 23:14:33 +08:00
你这个题目发了 14 分钟,有 20 次点击,却没人回答的原因是你问题之前没有百度和谷歌过,并不是大家不会
yoa1q7y
2016-10-11 23:17:48 +08:00
raighne
2016-10-11 23:26:27 +08:00
@yoa1q7y /[^初三十班(.+)同学$]{5}/ 这样优化了一下,多谢
yoa1q7y
2016-10-11 23:32:25 +08:00
@raighne 差点一口血喷在屏幕上,你自己试了么。。。
正则里的这些字符感觉你完全没理解
raighne
2016-10-11 23:47:31 +08:00
@yoa1q7y 正在学正则表达式,我想限制下匹配长度,/[^初三十班(.+)同学]{5}/ 这样写打印出来确实是我需要的,我也迷糊了,明天把正则表达式好好看看
sutra
2016-10-11 23:54:32 +08:00
/初三十班(.+)同学 /.exec('初三十班某某同学')[1]
"某某"
an168bang521
2016-10-12 00:13:10 +08:00
正则的一些知识点;感兴趣可以看一下,自己写岂不是更好;
github 地址:
https://github.com/Broszhu/zhuanbang-javascript-notes/tree/master/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F
upczww
2016-10-12 00:20:58 +08:00
Python 版:
import re
re.search(pattern = r'初三十班(.+)同学', string = '初三十班某某同学').group(1)

主要就是用到正则表达式里面用小括号分组。
isCyan
2016-10-12 01:17:53 +08:00
你都知道有正则这么个东西了还来问,
DiamondbacK
2016-10-12 01:53:11 +08:00
@raighne 你这串正则就是正宗的瞎几把搞。
xfspace
2016-10-12 01:56:23 +08:00
估计楼主下个问题就是,怎么把课程表美化。
sneezry
2016-10-12 08:12:59 +08:00
用非贪婪模式试试吧,/初三十班(.+?)同学 /

有时间还是学学正则,正则绝对是个有用的小工具,楼上说的都是为了楼主好
sneezry
2016-10-12 08:13:54 +08:00
@sneezry 上面正则表达式里最后多了一个空格,用的时候记得删除掉
araraloren
2016-10-12 08:54:04 +08:00
~~自己还是做过尝试之后再把问题提出来,大部分人都不喜欢伸手党的

say "初三十班某某同学同学" ~~ m:P5/初\w\w 班(\w+)同学 /;

say "初三十班某某同学同学" ~~ m:P5/初\w\w 班(\w+?)同学 /;

运行测试: http://ideone.com/2l3naY
hxndg
2016-10-12 09:28:31 +08:00
@raighne = =看得我一头黑线。。。。
7654
2016-10-12 12:49:09 +08:00
https://regexper.com/#/初三十班(.+)同学 /
楼主这个网站可以用的到

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

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

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

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

© 2021 V2EX