我爱一个人帮助我使用这个正则表达式。我希望能够隔离正则表达式以检测* |
和| *
之间的字符串中的字符:
Hello this is "*|first_name||default_value|*"
感谢您的帮助。
答案 0 :(得分:4)
使用此:
if subject =~ /\*\|\K.*?(?=\|\*)/
match = $&
见demo。
\*\|
匹配*|
\K
告诉引擎放弃与报告的匹配项目相匹配的内容.*?
懒洋洋地匹配一切...... (?=\|\*)
可以断言后面的内容是|*
<强>参考强>
答案 1 :(得分:0)
没什么好看的:
'Hello this is "*|first_name||default_value|*"'[/\*\|(.+)?\|\*/,1]
#=> "first_name||default_value"