如何用正则表达式匹配逗号换行符左侧到第一个空格之间的单词
正确实现正则
你之前的写法逻辑方向搞反了,是要匹配逗号换行前面的内容,用正向预查定位后缀即可,推荐两种写法适配不同场景:
- 支持后顾断言的正则引擎(JS/Java/Python/Go等主流语言都支持)
正则:(?<=\s)\w+(?=,\r?\n)
拆解:(?<=\s)匹配位置前面是空格,过滤掉前面的表名字段\w+匹配你要提取的目标单词(?=,\r?\n)匹配位置后面紧跟逗号+换行,\r?用来兼容Windows和Linux不同的换行格式
直接匹配的结果就是ID、FirstName、LastName,不需要额外处理捕获组。
- 低版本不支持后顾断言的引擎,可以用捕获组实现
正则:\s(\w+),\r?\n
匹配后取第一个捕获组的内容,结果和上面完全一致。
如果你的别名包含除了字母数字下划线之外的字符,可以把\w+替换成[^,\s]+,适配更多场景。
内容的提问来源于stack exchange,提问作者Royal Penguin
相关产品推荐
相关产品推荐

