首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在vim和vi中查找和替换字符串

此字符表示从文件的第一行到最后一行的范围: :%s/foo/bar/g 如果省略{string}部分,则将其视为空字符串,并删除匹配的模式。...以下命令删除当前行中字符串 foo的所有匹配: :s/foo//g 除了斜杠字符(/),你还可以使用任何其他非字母数字的单字节字符作为分隔符。...区分大小写 默认情况下,搜索操作区分大小写;搜索 FOO将不匹配 Foo。 要忽略搜索模式的大小写,请使用i标志: :s/Foo/bar/gi 强制忽略大小写的另一种方法是在搜索模式后附加\c。...例如,/Linux\c执行忽略大小写搜索。 如果你更改了默认大小写设置,并且想要执行区分大小写的搜索,请使用I标志: :s/foo/bar/gi 模式后的大写\C也会强制进行大小写匹配搜索。...|orange\|mango/fruit/g 删除每行末尾的尾随空格: :%s/\s\+$//e

16.5K21

周末在学习正则,学习过程中发现这 6 个方便的正则表达式

结果的 0 次或者多次 \b 匹配单词的边界 apple 就是匹配apple(因为它区分大小写,我们在正则表达式的末尾添加i标志) \b 匹配单词的边界 [^.!?]...匹配.所匹配到的结果的 0 次或者 1 次 g 告诉正则表达式引擎匹配所有匹配项,而不是在第一次匹配后停止 i 使搜索不区分大小写 从文件名中去除无效字符 下载的文件时,其名称中不应包含某些字符。...[A-Z0–9]匹配介于A和Z之间或介于0和9之间的字符。由于这是区分大小写的,因此我们将i标志,表示忽略大小写。 或者,我们也可以使用 [A-Za-z0–9]来代替。 + 匹配一次或多次。...: 从字面上匹配冒号 \/ 从字面上匹配正斜杠字符 \S 匹配任何非空格的单个字符 + 匹配上一项一次或多次 [\/\w] 匹配正斜杠或单词字符。...删除重复的单词 有时,我们会发现有的文章单词重复了,如果通过遍历来去重,就很麻烦。

1.8K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    字符串相关知识集锦

    ) str_pad — 使用另一个字符串填充字符串为指定长度,第一个是字符串,第二个要填充长度(这个是总长),第三个是填充内容 str_repeat — 重复一个字符串,第一个参数是要重复的字符串,...第二个参数是重复次数 str_replace — 子字符串替换,该函数返回替换后的数组或者字符串。...第一个参数是要被替换的值,第二个是替换结果值,第三个是要进行匹配的字符串,第四个是替换次数 strip_tags — 从字符串中去除 HTML 和 PHP 标记 stripcslashes() 函数删除由...7.查找字符 stripos — 查找字符串首次出现的位置(不区分大小写)[strpos()区分大小写] strstr — 查找字符串的首次出现(stristr不区分大小写) strlen — 获取字符串长度...strpos — 查找字符串首次出现的位置 strrpos — 计算指定字符串在目标字符串中最后一次出现的位置 strripos — 计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写

    91870

    日常记录(2)vim操作查询手册

    \= 重复前一个字符0到1次 \{m,n} 重复前一个字符m到n次 \{-m,n} 重复前一个字符m到n次,尽可能少的字符数进行匹配 按键 功能 r 替换当前光标字符 :r 文件名 在光标当前位置下一行载入另一个文件...,区分大小写,没有匹配时不显示错误 :106;/endstring/s/p1/p2/g 在106行到endstring行的p1内容替换为p2 光标定位 行间定位 按键 功能 gg 到文件第一行行首 G...[n]dd 删除从当前行开始的 n 行(准确来讲,是剪切,剪切不粘贴即为删除) [n]yy 复制从当前行开始的 n 行 p 把粘贴板上的内容插入到当前行 dG 删除光标所在行开始到文件尾的所有字符 J...: +1d 删除当前行的下一行 :g/^/+1d :%norm jdd 删除偶数行 :%norm jkdd 删除奇数行 :%s/^\(.*\)\(\n\1\)\+$/\1/g 多行重复行压缩为1行...:set ic 搜寻时不区分大小写 :set noic 搜寻时区分大小写 :set nu 显示行号 :set nonu 不显示行号 :set foldmethod=indent 折叠当前的所有代码,折叠方式为缩进

    96920

    php字符串操作函数大全

    可以对字符串进行格式化 str_ireplace — 像str_replace()函数一样匹配和替换字符串,但是不区分大小写 str_pad — 对字符串进行两侧的补白 str_repeat — 对字符串进行重复组合...strip_tags — 去除一个字符串里面的HTML和PHP代码 stripcslashes — 反转义addcslashes()函数转义处理过的字符串 stripos — 查找并返回首个匹配项的位置...,匹配不区分大小写 stripslashes — 反转义addslashes()函数转义处理过的字符串 stristr — 通过比较返回一个字符串的部分,比较时不区分大小写 strlen — 获取一个字符串的编码长度...,不区分大小写 strncmp — 对字符串的前N个字符进行大小比较 strpbrk — 通过比较返回一个字符串的部分 strpos — 查找并返回首个匹配项的位置 strrchr — 通过从后往前比较返回一个字符串的部分...strrev — 将字符串里面的所有字母反向排列 strripos — 从后往前查找并返回首个匹配项的位置,匹配不区分大小写 strrpos – 从后往前查找并返回首个匹配项的位置 strspn —

    91620

    如何使用WWWGrep检查你的网站元素安全

    将URL递归限制到目标中提供的域 -ra --recurse-any 允许递归扩展到目标域之外 Matching Criteria -i --ignore-case 执行不区分大小写的匹配(默认为按大小写...) -d --dedupe 允许每页有重复的结果(默认为消除重复的结果) -r --no-redirects 不允许重定向(默认为允许重定向) -b --no-base-url...从输出中省略匹配的URL(默认情况下包括URL) -x --regex 允许使用正则表达式匹配项(搜索字符串被视为正则表达式,默认值为off) -e --separator 指定和输出说明符...-sf --hidden 在隐藏字段中搜索与搜索规范的特定匹配项 -sh --header-name 搜索响应Header以查找与搜索规范的特定匹配项 -sv --header-value...搜索响应Header值以查找与搜索规范的特定匹配项 工具使用样例 递归查找站点上名为login的所有输入字段,匹配不区分大小写: wwwgrep.py -t https://www.target.com

    3.7K10

    《鸟哥的linux私房菜》基本命令笔记

    ,文件中包含字符串“telnet”(不区分大小写)的文件的数目。...grep命令的一般格式:                 grep [option] pattern file -E 用扩充正则表达式进行模式匹配 -i 不区分大小写 -n 在每一输出行前显示文件内的行号...* 对前一项(item)进行0次或多次重复匹配 + 对前一项进行1次或多次重复匹配 ?...对前一项进行0次或1次重复匹配 {j} 对前一项进行j次重复匹配 {j,} 对前一项进行j次或更多次重复匹配 {,k} 对前一项最多进行k次重复匹配 {j,k} 对前一项进行j到k次重复匹配 s|t 匹配...忽略大小写 指定不区分大小写的匹配。 注:正则表达式与通配符与特殊字符是不同的,有些工具如ls 是不支持正则表达式的。下面列举: (1)通配符和特殊字符中!

    2.4K60

    vim 从嫌弃到依赖(18)——查找模式进阶

    调整大小写敏感 默认情况下,在搜索时是大小写敏感的,例如下面的例子中,我们无法匹配到大写的REQUIRE的 可以使用 ignorecase 项来取消大小写敏感,例如在 neovim 中写上如下配置...更好的做法是设置 smartcase 项。它只有在输入的字符中有大写才启用大小写敏感,否则就是大小写不敏感。...可以在匹配时输入\c来不区分大小写而使用 \C区分大小写,这个符号可以出现在任何位置,哪怕你输入 /requ\Cire它也能正确找到所有的 require字符串。...使用括号获取子匹配项 在 vim 中可以使用 来匹配重复单词,例如 I love python python is so good 这句话中我们可以匹配到 python 这个单词...如果我们只是想匹配是否有多个重复的 Python可以这样写: ()\_s+\1 界定匹配范围 在搜索模式中,vim把查找域中输入的内容(可以是正则表达或者是原意匹配的字符串)和它匹配的到的高亮的文本进行了区分

    1.2K20

    Excel 正则 REGEXEXTRACT

    它们允许单独返回单个匹配的单独部分。 [case_sensitivity] 同上,这个参数也是可选参数。 该参数表示是否区分大小写,默认情况下,匹配项区分大小写。...输入以下选项之一: 0:区分大小写 1:不区分大小写 常用元字符 正则表达式匹配时,会使用到一些元字符,以下是正则表达式中常见的元字符及其匹配规则描述: 元字符 匹配规则描述 分类及补充描述 ....匹配任意单个字符(除了换行符) ^ 匹配输入字符串的开始位置 匹配锚点 $ 匹配输入字符串的结束位置 匹配锚点 * 匹配前面的子表达式零次或多次 重复限定符 + 匹配前面的子表达式一次或多次 重复限定符...匹配前面的子表达式零次或一次 重复限定符 {n} 匹配确定的n次 重复限定符 {n,} 至少匹配n次 重复限定符 {n,m} 最少匹配n次且最多m次 重复限定符 [] 匹配方括号内的任意字符(字符集)...匹配方括号内未列出的任意字符(字符集) 排除字符集 | 逻辑或操作符,匹配两项之间的任意一项 逻辑或(多选结构) \ 转义特殊字符或表示特殊序列 转义符 () 将多个表达式组合成一个子表达式,用于分组

    22510

    关于SecureCRT及Vim的使用

    同上,不过以空白区分字(word) e 移到所在字的末端 E 同上,不过以空白区分字(word) b 移到上一个字的开始处 B...dw 删除一个字(从字的光标位置删除到字尾,包括字后空白) daw 删除一个字(从字首删除到字尾,包括字后空白) diw 删除一个字(从字首删除到字尾,不包括字后空白...删除后面5个字 dL 删除到屏幕底端 100gg 跳到文件第100行 100G 同上 其它指令 K 查找当前字的man...重复上一个改变,包括插入,删除,或替换操作 u 撤销 % 当光标位于小中大括号时, 移动到小中大括号相对应的左右括号 J 把下一行连接到当前行...…q x为a-zA-Z, …表示一系列的操作, 最后的q表示结束 @x 重复标签为x的记录, n@x表示重复n次 区域无关指令 像h, j, k, l ^

    2K20

    Linux查找和筛选工具

    本文包含: 文件名通配符、命令中的正则表达式、查找文件工具 find、查找文本工具 grep、转换和删除重复命令 tr、合并和分割工具。 1. 文件名通配符 单字符匹配元字符 ?...name:按文件名查找 iname:按文件名查找,不区分大小写 perm:按文件权限查找 tye:按文件类型查找 mtime +n[-n]:按文件内容改变的时间查找,+n表示修改时间距现在n天前,-...转换和删除重复命令 tr # tr [option] [string1] [string2] 参数 c:使用string1中字符的补集替换 d:删除string1中包含的所有字符 s:删除重复字符 例如...d:仅输出重复的行 f:忽略一些字段,只比较指定字段 s:忽略一些字符,只比较指定字段 i:忽略大小写 u:输出不重复的行 w;指定要比较的字符位置 sort -u 与 uniq 区别 sort -u...将整个文本重复行删除只保留一行 uniq 删除连续重复行只保留一行 例如: 忽略第1个字段,从第2个字段第2个字符处开始比较 # uniq -f1 -s3 char 分割文件 split # split

    3.6K40

    Nginx Location 匹配规则

    ~ 表示该规则是使用正则定义的,区分大小写。 ~* 表示该规则是使用正则定义的,不区分大小写。 !~ 表示正则区分大小写不匹配。 !~* 表示正则不区分大小写不匹配。...匹配过程 当收到一个url请求时: Ngixn 首先先检查使用前缀字符定义的 location,选择最长匹配的项并记录下来,然后检查正则表达式定义的 location。...查找使用正则表达式定义的 location,如果匹配到 location,则立即停止查找,使用它定义的配置。...首先进行前缀字符的查找,找到最长匹配项 C,继续进行正则查找,找到匹配项 E。 location @ 的用法 @ 用来定义一个命名 location。主要用于内部重定向,不能用来处理正常的请求。...带 / 意味着 Nginx 会修改用户 URL ,修改方法是将 location 后的 URL 从用户 URL 中删除。

    1.5K20

    Python基础知识点梳理

    序号 分类 方法 说明 实例 01 查询 list.index(obj) 从列表中找出某个值第一个匹配项的索引位置 program_list.index...,以及保护列表数据,由于元组的数据无法修改,因此提供的方法也比较少: 序号 分类 方法 说明 实例 01 查询 tuple.index(obj) 从元组中找出某个值第一个匹配项的索引位置...每个单词的首字母大写)则返回True 05 str.isupper() 如果 string 所有区分大小写的字符都是大写,则返回True 06 str.islower() 如果...11 大小写 str.swapcase() 翻转字符串的大小写 字符串的查找和替换: 序号 方法 说明 01 str.count(str1, beg=0, end=...如果是则返回开始的索引值,否则返回-1 05 str.rfind(str1, beg=0,end=len(string) ) 类似于find函数,不过是从右边开始查找 06 str.index

    1.4K10

    明明表中没这条数据,竟然还能查出来?

    ci是case insensitive的缩写,意思是大小写不敏感,即忽略大小写。 cs是case sensitive的缩写,意思是大小写敏感,即区分大小写。...我们的brand表,使用的COLLATE是utf8mb4_general_ci,它不区分大小写。...如果brand表的COLLATE改成了utf8mb4_bin,区分大小写,不就会出现两个不同的id,这样品牌表不就会产生重复的数据,后面会导致商品也可能会重复。...如果后面商品也重复了,就会带来非常多的问题。 因此,我们要在brand表做好控制,不应该区分大小写,保证品牌不会重复。 既然修改brand表的COLLATE这个方案不行,那么,只能修改业务逻辑了。...我们的品牌数据,其实在不断增加,因此,决定使用方案2。 后端提供一个分页查询品牌的接口,并且支持不区分大小写的模糊搜索功能。 但这样还不能100%保证,品牌数据在brand表中不会重复。

    9710

    Vim实用技巧

    ,键反射查找上次f{char}所查找的字符 E.查找并手动替换 1.*进行查找,一是光标会跳到下一个匹配项上,二是所有出现这个词的地方都会被高亮显示出来。...如果没有高亮,运行:set hls 2.cw命令删除从光标位置到音讯结尾间的字符,并进入插入模式 3.n会查找下一个单词,*nn会遍历所有匹配项,从而跳回到本次查找的起点 F.结识.范式 1.理想模式:...从进入插入模式开始,走到返回普通模式为止,在此期间输入或删除的任何内容都被当成一次修改。...2.在插入模式中使用up/down/left/right会重置修改状态 B.构造可重复的修改 1.db命令删除从光标起始位置到单词开头的内容,但会原封不动地留下最后一个字符 2.x删除当前字符 3.b把光标移到单词的开头...{number}@q D.给宏追加命令 1.使用qA,大写的{register}即可追加 十二、按模式匹配及按原义匹配 A.调整查找模式的大小写敏感性 1.使用元字符\c和\C,可以覆盖Vim缺省的大小写敏感设置

    2.6K30

    MATLAB-字符串

    识别字符串部分的函数,查找和替换子串ischar确定项是否为字符数组 isletter按照字母次序的数组元素 isspace数组元素是空格字符isstrprop确定字符串是否为指定类别 sscanf...从字符串读取格式化数据strfind在另一个字符串中找到一个字符串strrep查找和替换字符串strsplit在指定分隔符处拆分字符串strtok字符串的选定部分validatestring检查文本字符串的有效性...symvar在表达式中确定符号变量 regexp匹配正则表达式 (区分大小写) regexpi匹配正则表达式 (不区分大小写) regexprep使用正则表达式替换字符串 regexptranslate...将字符串转换为正则表达式 字符串比较函数strcmp比较字符串 (区分大小写) strcmpi比较字符串 (不区分大小写) strncmp比较字符串的前 n 个字符 (区分大小写) strncmpi...比较字符串的前 n 个字符 (不区分大小写) 改变字符串大写或小写,创建或删除空格的函数deblank从字符串末尾分隔尾随空格 strtrim从字符串中删除前导空格和尾随空格lower将字符串转换为小写

    1.8K40

    第三章 —- 了解各种 Linux 文本编辑器

    Vi 常用命令 Vi 中的光标移动命令 插入和替换命令 单吃移动命令 删除和修改命令 复制行的命令 搜索命令 样式查找指令 配置 Vi、 set 命令 map 命令 ab 命令 解释 Vim 编辑器...(dot) 重复上次更改 复制行的命令 命令 操作 yiw 复制当前单词 yw 复制当前光标位置到词末 yy 复制当前行 P 将拉出的文本放置在当前光标之后。...:向上搜索 命令 操作 / 搜索整个单词 n 搜索下一个出现的位置 N 搜索上一个出现的位置 搜索时,默认是区分大小写的, :set ic:不区分大小写 :set noic:关闭不区分大小写...(开启区分大小写) 样式查找指令 命令 操作 fx 在当前行上的当前光标位置后查找字符 x Fx 在当前行的当前光标位置前查找字符 x /pattern + Enter 查找包含的给定样式的下一行 ?...命令 功能 :set nu 显示行号 :set ic 关闭区分大小写功能(默认是区分大小写) map 命令 map 命名的语法是: :map 的按键序列 > ab 命令

    2.5K30

    php入门之字符串的操作

    str_word_count — 返回字符串中单词的使用情况 strcasecmp — 二进制安全比较字符串(不区分大小写) strchr — 别名 strstr strcmp — 二进制安全字符串比较...— 反引用一个使用 addcslashes 转义的字符串 stripos — 查找字符串首次出现的位置(不区分大小写) stripslashes — 反引用一个引用字符串 stristr — strstr...函数的忽略大小写版本 strlen — 获取字符串长度 strnatcasecmp — 使用“自然顺序”算法比较字符串(不区分大小写) strnatcmp — 使用自然排序算法比较字符串 strncasecmp...— 二进制安全比较字符串开头的若干个字符(不区分大小写) strncmp — 二进制安全比较字符串开头的若干个字符 strpbrk — 在字符串中查找一组字符的任何一个字符 strpos — 查找字符串首次出现的位置...strrchr — 查找指定字符在字符串中的最后一次出现 strrev — 反转字符串 strripos — 计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写) strrpos —

    17420
    领券