-1

我对正则表达式一无所知,但我需要将变量($name)转换为大写。有人知道怎么做吗?

另外,学习正则表达式的好网站是什么?

4

3 回答 3

1

TextPad 将允许您执行此操作。

例子:

test 

查找内容: ([^ ] ) (. ) 替换为:\U\1\E \2

结果将是:

TEST 
于 2012-12-16T12:09:47.570 回答
1

你可以试试

s/(\pL+)/\U$1/g

捕获括号会找到字母,\U 转义序列会将uc函数应用于$1. 修饰符将/g在整个字符串中重复匹配。

对于更通用的正则表达式,您可以尝试

s/(.*)/\U\1/g

...它匹配所有字符,并且\1是旧式捕获序列。

于 2012-12-16T12:27:57.373 回答
0

你真的需要使用正则表达式吗?如果不看一下 perltr///运算符

于 2012-12-16T12:09:03.687 回答