我正在将我们的MVC3项目转换为使用T4MVC。我希望能够将JavaScript包含替换为与T4MVC一起使用。因此,我需要替换 。
我目前使用Notepad++作为正则表达式工具,它使用POSIX正则表达式。 我可以使用以下正则表达式查找脚本名称并替换:
查找:
但是如何替换组内的组?
需要在组内进行非贪婪替换,并按顺序进行这些替换,因此将正斜杠转换为点后就不会再转换为下划线。
这是一个非关键性问题,我已经手动完成了所有替换,但我认为自己很擅长正则表达式,所以这个问题让我感到困扰! p.s. 首选工具是Notepad ++,但任何POSIX正则表达式解决方案都可以使用 -) p.p.s. 在这里你可以得到一个样本要被替换的东西 这里是目标文本。
"~/Scripts/DataTables/TableTools/TableTools.min.js"
"~/Scripts/jquery-ui-1.8.24.min.js"
进入
Scripts.DataTables.TableTools.TableTools_min_js
Scripts.jquery_ui_1_8_24_min_js
我目前使用Notepad++作为正则表达式工具,它使用POSIX正则表达式。 我可以使用以下正则表达式查找脚本名称并替换:
查找:
\("~/Scripts/(.*)"\)
替换为: \(Scripts.\1\)
但我无法想出如何将文件名中的点和破折号替换为下划线,并将正斜杠替换为点。 我可以使用以下方法检查js文件名称是否包含点或破折号: \("~/Scripts/(?=\.*)(?=\-*).*"\)
但是如何替换组内的组?
需要在组内进行非贪婪替换,并按顺序进行这些替换,因此将正斜杠转换为点后就不会再转换为下划线。
这是一个非关键性问题,我已经手动完成了所有替换,但我认为自己很擅长正则表达式,所以这个问题让我感到困扰! p.s. 首选工具是Notepad ++,但任何POSIX正则表达式解决方案都可以使用 -) p.p.s. 在这里你可以得到一个样本要被替换的东西 这里是目标文本。