我正在为我的问题寻找正则表达式。我有一个文本(产品规格),例如:
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”