繁体   English   中英

正则表达式将 $_POST['x'] 转换为 $_x

[英]REGEX converting $_POST['x'] to $_x

有人可以帮助我如何制作正则表达式来转换所有字符串,例如:

$_POST['key']

至:

$_key

这不会在代码本身中使用,但我将在我的 IDE 中使用它,以方便进行批量更改。

谢谢。

您应该能够执行以下操作:

\$_[A-Z].*\['(\w.*)']

将其替换为:

$_$1

使用以下数据在 Sublime Text 3 上进行测试:

$_POST['key']
$_POST['asd']
$_POST['ser']
$_POST['fsdf']
$_POST['kefas23y']
$_GET['key']
$_GET['asd']
$_GET['ser']
$_GET['fsdf']
$_GET['kefas23y']

Output:

$_key
$_asd
$_ser
$_fsdf
$_kefas23y
$_key
$_asd
$_ser
$_fsdf
$_kefas23y

解释:

\$ - 转义美元符号,因为它是正则表达式特殊字符

[AZ].* - 假设只有 PHP Superglobals 被替换,查找任意数量的大写字母

\['(\w.*)'] - 在单引号和括号内创建一组任意数量的单词字符

$_$1 - 用文字$_替换文本,后跟该行中匹配的第一组 - 括号中的文本

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM