regex 使用正则表达式和vscode将所有php变量从snake_case/underscore_case更改为camelCase

piwo6bdm  于 2022-12-24  发布在  Vscode
关注(0)|答案(2)|浏览(214)

我发现了一个简洁的vscode方法来将snake_case转换为camelCase,但是它会影响所有单词。我想将搜索限制在开头带有$的单词。对于我搜索的内容,我需要在我想要匹配的字符串之前添加^$,但是无法正确地处理它。下面是我在this github link中发现的方法

1. Press CTRL-H ( ⌥⌘F on Mac ).
2. Press ALT-R ( ⌥⌘R on Mac ).
3. Type _([a-zA-Z]).
4. Press TAB and type $1.
5. Press ALT-ENTER ( ⌥ENTER on Mac ).
6. Press F1 and type upper, then press ENTER.
7. Press CTRL-ALT-ENTER ( ⌥ENTER on Mac ).

意味着将所有$is_data改变为$isData,而像_construct这样的字不变。

编辑某人关闭我的问题,因为他说这不是一个问题。如何使所有的PHP变量$snake_case/$underscore_case$camelCase在VSCODE与REGEX。

kmynzznz

kmynzznz1#

您可以使用此正则表达式:

(?<=\$\w*)_([a-zA-Z])

RegEx Demo

RegEx详细信息:

  • (?<=\$\w*):LookbehindAssert在当前位置后面有一个$,后跟0个或多个单词字符
  • _:匹配下划线
  • ([a-zA-Z]):匹配一个字母并捕获组#1
8ehkhllq

8ehkhllq2#

您可以使用此\$\w*_\w*查找所有以$开头且至少有一个下划线的单词,并替换为$1${2:lower}

相关问题