2014-11-05 39 views
0

t = "Text with numbers such as 58, 22nd, 53m2, number9 and foo44bar"更换的话,包括串号

我想提出<span>的周围的数字是这样的:

t.gsub(/(\d+)([[:alnum:]]+)/,"<span>\\1\\2</span>") => 
"Text with numbers such as <span>58</span>, <span>22nd</span>, <span>53m2</span>, number9 and foo<span>44bar</span>" 

我仍然有唯一的问题是这个词的时候不启动像number9 and "foo<span>44bar</span>一些,我也试过

t.gsub(/([[:alnum:]]+)(\d+)([[:alnum:]]+)/,"<span>\\1\\2\\3</span>")

但这也非q正确的。

我相信,我只是没有看到一些细节,一些帮助,将不胜感激:)

回答

1

试试这个:

t.gsub(/([[:alnum:]]*(\d+)[[:alnum:]]*)/, "<span>\\1</span>") 
+0

酷,感谢:D没错! – MMachinegun 2014-11-05 11:42:16