正则表达式中的大写

时间:2012-12-16 11:57:34

标签: regex perl sublimetext2

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

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

3 个答案:

答案 0 :(得分:1)

TextPad将允许您执行此操作。

示例:

test 

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

结果将是:

TEST 

答案 1 :(得分:1)

你可以尝试

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

捕获parens会找到字母,而\U escape sequence会将uc函数应用于$1中捕获的文本。 /g修饰符将在整个字符串中重复匹配。

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

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

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

答案 2 :(得分:0)

你真的需要使用正则表达式吗?如果没有查看perl tr///运算符