作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试找出如何使用 perl(来自 shell)匹配换行符。下列的:
(echo a b c d e; echo f g h i j; echo l m n o p) | perl -pe 's/(c.*)/[$1]/'
a b [c d e]
f g h i j
l m n o p
/s
在我的正则表达式结束时,我得到了这个:
a b [c d e
]f g h i j
l m n o p
a b [c d e
f g h i j
l m n o p
]
最佳答案
-p
逐行循环输入,其中“行”由 $/
分隔, 输入记录分隔符,默认为换行符。如果您想将所有 STDIN 放入 $_
对于匹配,使用 -0777
.
$ echo "a b c d e\nf g h i j\nl m n o p" | perl -pe 's/(c.*)/[$1]/s'
a b [c d e
]f g h i j
l m n o p
$ echo "a b c d e\nf g h i j\nl m n o p" | perl -0777pe 's/(c.*)/[$1]/s'
a b [c d e
f g h i j
l m n o p
]
-l
(dash-ell) 也很有用。
关于regex - 如何在 perl 正则表达式中跨换行符匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13927672/
我是一名优秀的程序员,十分优秀!