常用搜索快捷键
CTRL F :当前文件全文搜索
CTRL R :当前文件全文替换
CTRL SHIFT F (当前项目按内容查询(全局搜索) ) ) ) ) ) ) ) ) ) ) )。
(CTRL SHIFT R :按内容查询和替换当前项目(全局搜索和替换) ) ) ) ) ) ) ) ) ) ) ) )
IDEA中常用的正则
^ p :查找以p开头的文件
API $ :查找以API结尾的文件
. idea :查找包含字符串idea的文件。表示任意文字,仅搜索idea时直接使用idea即可)
^pac.*? com.*? util :搜索以PAC开头、中心包含com和util的文件
^p.*? impl; $ :匹配以p开头的impl; 结尾文件注:和*的组合. *表示中间的任意连续字符。 (表示任意文字,)表示前面的文字出现了几次。 )
正则表达式
正则表达式(regular expression )描述字符串匹配的模式(pattern ),可以检查字符串中是否包含子串,可以替换匹配的子串,也可以从字符串中检索满足某些条件的子串
常用字符
.任意位置与任意字符一致。 ^ :正则表达式与字符串的开始位置匹配。 从左边一开始就一致。 也就是说,从开头开始一致。 如果不一致,匹配就会失败。 $ :正则表达式匹配字符串的结尾(从右开始匹配,否则匹配失败):runoob与runob、runoob、runoooooob等匹配。 )标记表示上一个字符可以不出现,也可以出现一次或多次。匹配runoo b、runoo b、runooob、runoooooooooob等。 编号表示上一个字符必须至少出现一次(一次以上)。 [ ABC ] :匹配[…]中的所有字符。 例如,[aeiou]匹配字符串“google runoob taobao”中的所有欧盟字母。 [ ^ ABC ] :匹配除[…]字符以外的所有字符。 例如,匹配[^aeiou]匹配字符串“google runoob taobao”中除欧盟a字符以外的所有字符。 [A-Z]:[A-Z]表示与所有大写字母匹配的区间,[a-z]表示所有小写字母。 [sS] :匹配所有。 s匹配包含换行符的所有空格字符。 s不是包含换行符的空格字符。 (w )符合字母、数字和下划线。 [A-Za-z0-9_] 特殊字符
字符说明$与输入字符串的最后一个位置匹配。 如果设置了RegExp对象的Multiline属性,$也将与“ n”或“ r”匹配。 请使用$以匹配$字符本身。 )标记子表达式的开始位置和结束位置。 可以获取子表达式供以后使用。 要使这些字符匹配,请使用(和)。 *与前面的子表达式一致0次以上。 *要与字符匹配,请使用*。 匹配前面的子表达式一次以上。 请使用以匹配字符。与换行字符以外的任意1个字符一致。 请使用 .进行匹配。 [标记大括号表达式的开始。 要匹配,请使用[。 表示与上一个子表达式匹配0次或1次,或不贪婪的修饰符。 要匹配吗? 文字,? 将以下字符标记为或特殊字符、原义字符、向后引用或八进制转义字符: 例如,‘n’匹配字符‘n’。 ’ n’与换行符匹配。 序列“\”与“”匹配,“”与“”匹配。 ^匹配输入字符串的开始位置,除非在方括号表达式中使用。 方括号表达式中使用的符号表示不接受方括号表达式的字符集。 请使用^以匹配^字符本身。 {令牌修饰符表达式的开始。 要匹配,请使用{。 |表示两个选择中的一个。 请使用 |使|匹配。限定字符
文字说明*与前面的部分公式一致0次以上。 例如,zo*匹配“z”和“zoo”。 等效于*{0,}。 匹配前面的子表达式一次以上。 例如,“zo”与“zo”和“zoo”匹配,但与“z”不匹配。 与{1,}等价。 匹配上一个子表达式0次或1次。 例如,它可以与do(es )、do、does、does和doxy中的do匹配。 等效于(0,1 )。 {n}n是一个非负整数。 一致的n次。 例如," o "与" Bob "中的" o "不匹配,但与" food "中的两个o匹配。 {n,}n是非负整数。 至少匹配n次。 例如,“‘o{2,}”与“Bob”上的“o”不匹配,但与“foooood”上的所有o匹配。 “‘o{1,}”与“o”等价。 “‘o{0,}”与“o *”等价。 {n,m}m和n都是非负整数。 在此,n=m。 最少匹配n次,最大匹配m次。 例如,“o { 1,3 }”与“fooooood”的前三个o相匹配。 “o { 0,1 }”是“o?” 中选择所需的墙类型。 请注意不要在逗号和两个数之间留有空格。 我有空补充。
以上。