我发现了一个简洁的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。
2条答案
按热度按时间kmynzznz1#
您可以使用此正则表达式:
RegEx Demo
RegEx详细信息:
(?<=\$\w*)
:LookbehindAssert在当前位置后面有一个$
,后跟0个或多个单词字符_
:匹配下划线([a-zA-Z])
:匹配一个字母并捕获组#18ehkhllq2#
您可以使用此
\$\w*_\w*
查找所有以$
开头且至少有一个下划线的单词,并替换为$1${2:lower}
。