【发布时间】:2011-07-17 01:52:12
【问题描述】:
我已经很习惯在我的小型 javascript 应用程序/插件中使用 RegEx,但现在我希望 RegEx 可以通过执行以下操作为我节省大量时间:
我有一个长文本文件,格式如下:
Area which can contain spaces
Address which contains spaces and special characters
Phone Number
(empty line)
Area... (repeats the same structure as above)
这里是一个简短的摘录:
Ponsonby
114 Ponsonby Rd Open Til 3Am Friday & Saturday
09 3786466
Queen St
291 Queen St (Next to Bor Ders)
09 3090660
Sylvia Park
Sylvia Park Shopping Complex (286 Mt Wellington Highway)
09 5730100
我知道需要将其包装在以下内容中:
<li class="item">
<p class="phone">09 3786466</p>
<div class="location">
<strong>Ponsonby</strong>
<p class="address">114 Ponsonby Rd Open Til 3Am Friday & Saturday</p>
</div>
</li>
我有什么方法可以运行正则表达式来查找每一行信息和循环我的内容,用这种类型的标记包装东西?
顺便说一句,我正在使用 TextMate 以防万一。
到目前为止,我的想法如下(这是行不通的):
([.\w\s]+)\n
([\w\s\b.]+)\n
([\d ]+)$\n
\n
然后在替换部分我会有我的
<li class="item">
<p class="phone">$3</p>
<div class="location">
<strong>$1</strong>
<p>$2</p>
</div>
</li>
任何帮助将不胜感激。
感谢阅读。
詹尼斯
【问题讨论】:
标签: html regex scripting loops textmate