正则表达式 - 替换字符串周围的包装器

Regex - replace wrappers around strings

什么是正则表达式可以改变这个:

{{ Form::label('events', 'Events') }}

进入这个:

<label for="events">Events</label>

我需要字符串 "events" 和 "Events" 保持完整。

试试这个:

s/.*::(.*?)\('(.*?)',\s'(.*?)'.*/< for=""></>/

DEMO

这也适用于您的样本,这是用 sed 格式化的:

sed -E "s#[^']+'([^']+)', '([^']+)'.*#<label for=\"\"></label>#"

如果您想要分成两部分:

s#[^']+'([^']+)', '([^']+)'.*
<label for=\"\"></label>