正则表达式一两例


1、 找出 <%$FOREACH$%> 与 <%$ENDFOREACH$%> 之间的内容
(?<=\<\%\$\s*FOREACH\s*\$\%\>)[.\s\S]*(?=\<\%\$\s*ENDFOREACH\s*\$\%\>)

举例:
输入:<%$FOREACH$%> <asp:BoundField DataField="<%$ColumnName$%>" HeaderText="<%$ColumnDescription$%>" /> <%$ENDFOREACH$%>AAA
输出:<asp:BoundField DataField="<%$ColumnName$%>" HeaderText="<%$ColumnDescription$%>" />


2、找出 <%$FOREACH$%> 与 <%$ENDFOREACH$%> 之间的内容,并且包含这两个首尾匹配串
(?=\<\%\$\s*FOREACH\s*\$\%\>)[.\s\S]*(?<=\<\%\$\s*ENDFOREACH\s*\$\%\>)

举例:
输入:<%$FOREACH$%> <asp:BoundField DataField="<%$ColumnName$%>" HeaderText="<%$ColumnDescription$%>" /> <%$ENDFOREACH$%>AAA
输出:<%$FOREACH$%> <asp:BoundField DataField="<%$ColumnName$%>" HeaderText="<%$ColumnDescription$%>" /> <%$ENDFOREACH$%>

posted @ 2006-11-21 11:55  我想去长安  阅读(213)  评论(0编辑  收藏  举报