我正在为我的问题寻找正则表达式。我有一个文本(产品规格),例如:
length: 20cm; height: 10cm; «Night» mode: yes; manufacturer : Sony© manual : yes
最终结果应该是这样的
<tr><td>length</td><td>20cm</td></tr>
...
<tr><td>manufacturer</td><td>Sony©</td></tr>
所以我应该替换":" + whitespace characters(\s*)
for"</td><td>"
和";" + whitespace characters(\s*)
for ,但不是在 .之前"</td></tr><tr><td>"
有拉丁符号[a-z]+
和符号的情况下。关键在于像 &_nbsp; 这样的 html 字符。&_laquo; &_copy 等包含“;”&
;
换句话说:\s*
,但不是&[a-z]+[;]
。
我怎样才能做到这一点?
我在 smarty 中的正则表达式如下所示: " |regex_replace:"/[:]\s*/":""|regex_replace:"/[;]\s*/":"" " 所以唯一的事情就是删除 html字符...我尝试了一些与 (?!...) 的组合,但没有成功我正在寻找类似 RegExp 的东西来匹配三个字母,而不是文本“BUY”