如何为此字符串创建正则表达式模式

时间:2014-04-07 09:14:02

标签: regex

如何为此字符串创建正则表达式模式?

{text@Lorem ipsum dolor sit amet, venenatis leo vulputate dignissim erat, sodales wisi tempus libero sollicitudin. Ut vitae ut pretium fusce at nullam, pharetra sed suspendisse a elit sed nunc, metus scelerisque eu amet dapibus. Ipsum integer porttitor diam ultrices sed, suspendisse elit, magna nam nunc enim montes vulputate, velit nibh sed at atque quam vitae, venenatis nec justo proin. Eros non per imperdiet magna massa enim, ultricies quis iaculis tortor tempor, eleifend vel viverra ipsum vulputate consectetuer, ligula placerat sagittis, torquent nunc turpis. Neque }

我的正则表达式模式看起来像这样 ({text@)([\n.]*)(})

我提前感谢您的帮助

2 个答案:

答案 0 :(得分:3)

如果您希望在text@之后{...}内找到该文字,您可以使用(假设您想要的文字中没有}):

{text@([^}]*)}

结果将出现在第一个捕获组中:http://regex101.com/r/oP5tT2

[^}]表示除 a }

之外的任何字符

答案 1 :(得分:1)

这是一个想法:

{text@([\w\s,.]+)}

括号中和text@之后的文本将在第一个捕获组中捕获。