我对正则表达式一无所知,但我需要将变量($name)转换为大写。有人知道怎么做吗?
另外,学习正则表达式的好网站是什么?
TextPad 将允许您执行此操作。
例子:
test
查找内容: ([^ ] ) (. ) 替换为:\U\1\E \2
结果将是:
TEST
你可以试试
s/(\pL+)/\U$1/g
捕获括号会找到字母,\U
转义序列会将uc
函数应用于$1
. 修饰符将/g
在整个字符串中重复匹配。
对于更通用的正则表达式,您可以尝试
s/(.*)/\U\1/g
...它匹配所有字符,并且\1
是旧式捕获序列。
你真的需要使用正则表达式吗?如果不看一下 perltr///
运算符