正则表达式一两例
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$%>