正则表达式帮助:在* |之间定位文本和| *

时间:2014-06-23 04:23:24

标签: ruby regex

我爱一个人帮助我使用这个正则表达式。我希望能够隔离正则表达式以检测* || *之间的字符串中的字符:

Hello this is "*|first_name||default_value|*"

感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

使用此:

if subject =~ /\*\|\K.*?(?=\|\*)/
    match = $&

demo

  • \*\|匹配*|
  • \K告诉引擎放弃与报告的匹配项目相匹配的内容
  • .*?懒洋洋地匹配一切......
  • 前瞻(?=\|\*)可以断言后面的内容是|*

<强>参考

答案 1 :(得分:0)

没什么好看的:

'Hello this is "*|first_name||default_value|*"'[/\*\|(.+)?\|\*/,1]
  #=> "first_name||default_value"