ORACLE 用正则表达式匹配 回车换行

ORACLE 用正则表达式匹配 回车换行,第1张

换行\n 用了就知道 百试百灵 你regexp_like()
\n 匹配一个换行符。等价于 \ 和 \cJ。
\r 匹配一个回车符。等价于 \x0d 和 \cM。
匹配空格就打空格就行 匹配空白用\s
网上都这么说 你实践有问题 怎么不怀疑自己?
select from dual where regexp_like('ab c',' ');这样你匹配不了空格?
匹配一个select from dual where regexp_like('ab c',' +');

今天也碰到了这个问题,困扰我很久,最后得知,在默认的情况下,字符‘’不包括换行符。但是可以更改此设置,让字符‘’表示所以字符:比如:Pattern
p
=
Patterncompile("regex",PatternDOTALL);pmatcher(content)matches();设置了PatternDOTALL后,就可以

如果用Replace Pioneer,把
(\s
)+替换成
就可以了。步骤:
1 ctrl-o打开txt文件
2 ctrl-h打开replace窗口
3 在Search for Pattern和Replace with Pattern分别输入
(\s
)+和
然后点击Replace即完成。
如果你坚持用UE,那么把[^p]+替换成^p就可以了。
不建议用不太标准的东西,一定要在UE里用正则最好打开菜单"高级-〉配置-搜索-〉正则表达式",把"perl兼容的正则表达式"选中,这样就可以支持标准的正则了。
这样就把
(\s
)+替换成
,可以去掉任何只由换行符和空格组成的行。

回车符\r换行符\n你在需要换行的地方写\r\n就能换行了
比如String a = "aaa\r\nbbb"
那么把a写到外面比如说是txt中,那就是这样:
aaa
bbb


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13395681.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-28
下一篇 2023-07-28

发表评论

登录后才能评论

评论列表(0条)

保存