[英]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.