regex - Perl 简单正则表达式下划线分隔的大写单词

标签 regex perl

假设我有类似 print_this_text_in_camel_case 的字符串,我想将第一个单词和下划线后的每个单词大写,所以结果将是 Print_This_Text_In_Camel_Case。以下测试不适用于第一个单词。

#!/usr/bin/perl

my $str = "print_this_text_in_camel_case";

$str =~ s/(_.)/uc($1)/ge;

print $str, "\n";

最佳答案

只需修改正则表达式以匹配第一个字符:

#!/usr/bin/perl

my $str = "print_this_text_in_camel_case";

$str =~ s/(_.|^.)/uc($1)/ge;

print $str, "\n";

将打印出:

Print_This_Text_In_Camel_Case

关于regex - Perl 简单正则表达式下划线分隔的大写单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25287009/

相关文章:

regex - notepad++ 正则表达式可以查找字符串并替换为包含找到的字符串的新字符串吗

javascript - 如何在js中用正斜杠替换反斜杠

python - 使用 RE 查找仅包含拉丁字母、数字和下划线且不能以数字开头的字符串

perl - 如何将特定消息放入 perl Dancer 服务器的 "response body"

perl - 修改 .xlsx 文件(Excel 2007 及更高版本)

linux - fhem界面未启动

ruby - 由多个定界符分割

Excel VBA 的正则表达式正向回顾问题

arrays - 如何在 Perl 中将相同大小的数组合并为一个数组?

perl - 如何在perl中为两个不同名称的txt文件制作脚本