在 Velocity 中查找并删除正则表达式字符串
Find and remove regex string in Velocity
我已经使用 IntelliJ IDEA 创建了一个实时模板,我正在尝试通过 variable
在 Velocity 中查找并删除特定的 String
但失败了
我试图通过 $NAME
变量 设置 $moduleName
变量-它给出 'File name'- 和 RegExp
。
我在创建 JS 文件期间删除了 View
字符串(文件名的一部分),但失败了。代码:
## Input for 'File Name' is FooView**
#set($regex = '/(View)/') ## Try to get 'View' string with regex**
#set($checkRegex = $NAME.matches($regex)) ## Checks if regex finds**
#set($moduleName = $NAME.replaceAll($regex, '')) ## Try to remove 'View' string on $NAME variable**
## So the results;**
$checkRegex ## Returns as FALSE**
$moduleName ## Still returns all input as 'FooView'**
如果要替换视图,请将其按原样放入正则表达式中:
#set($regex = 'View')
我已经使用 IntelliJ IDEA 创建了一个实时模板,我正在尝试通过 variable
在 Velocity 中查找并删除特定的 String
但失败了
我试图通过 $NAME
变量 设置 $moduleName
变量-它给出 'File name'- 和 RegExp
。
我在创建 JS 文件期间删除了 View
字符串(文件名的一部分),但失败了。代码:
## Input for 'File Name' is FooView**
#set($regex = '/(View)/') ## Try to get 'View' string with regex**
#set($checkRegex = $NAME.matches($regex)) ## Checks if regex finds**
#set($moduleName = $NAME.replaceAll($regex, '')) ## Try to remove 'View' string on $NAME variable**
## So the results;**
$checkRegex ## Returns as FALSE**
$moduleName ## Still returns all input as 'FooView'**
如果要替换视图,请将其按原样放入正则表达式中:
#set($regex = 'View')