Ruby 编写正则表达式

Ruby 编写正则表达式,ruby,regex,Ruby,Regex,我有一个字符串,可以有以下形式 (2级)(1-4yo+)(2m5f110y)2mf良好15 (2级)(4yo)(2m5f110y)2m5½f标准2 hdles (2级)(2m5f110y)2m5f110y良好 (2级)(4yo+)3m良好的10HDLE (2级)2m5f良好10 (2级)(4yo+)2m5f110y良好的10HDLE 帮助制作一个用粗体搜索含义的表达式,我建议如下: /\) (?!.*\))(\S+)/ 或者,如果您不想拥有捕获组,但速度可能较慢: /(?<=\) )(

我有一个字符串,可以有以下形式

(2级)(1-4yo+)(2m5f110y)2mf良好15

(2级)(4yo)(2m5f110y)2m5½f标准2 hdles

(2级)(2m5f110y)2m5f110y良好

(2级)(4yo+)3m良好的10HDLE

(2级)2m5f良好10

(2级)(4yo+)2m5f110y良好的10HDLE


帮助制作一个用粗体搜索含义的表达式,我建议如下:

/\) (?!.*\))(\S+)/

或者,如果您不想拥有捕获组,但速度可能较慢:

/(?<=\) )(?!.*\))\S+/

/(?对于Ruby 2.0,您可以使用:

^\(Class 2\)(?: \([^)]*\))* \K\S+

你的尝试在哪里?你将用什么语言使用你的正则表达式?Ruby:my try
/\)\s{1,3}([\dmfy\u00BD\u00BC\u00BE.]+)/m
并不是所有的正则表达式都是创建的equal@Louis这意味着什么?他可能是说regex在所有语言中都不一样。
(?@user3603475不客气:)请随意将答案标记为。