跳至正文

查找和替换

从文本中查找特定字符串并批量转换为其他字符串的免费在线工具。

How to Use

  • Enter your text in the input area
  • Type the text you want to find
  • Enter the replacement text
  • Choose options: case sensitive, whole word, or regex
  • Click "Replace All" to replace all matches

Regex Examples

  • \d+ - Match numbers
  • \w+@\w+\.\w+ - Match email addresses
  • https?://\S+ - Match URLs
  • \s+ - Match whitespace

主要功能

  • 批量查找/替换:一次更改所有匹配项
  • 区分大小写:区分大小写进行搜索
  • 全词匹配:考虑词边界的精确匹配
  • 正则表达式支持:强大的模式匹配
  • 实时匹配计数:显示找到的匹配项数
  • 即时复制:一键复制结果

选项说明

区分大小写(Case Sensitive)

输入:"Hello World, hello world"
查找:"hello"
区分大小写 OFF:匹配 2 个(Hello、hello)
区分大小写 ON:匹配 1 个(仅 hello)

全词(Whole Word)

输入:"cat category catch"
查找:"cat"
全词 OFF:匹配 3 个(cat、category 中的 cat、catch 中的 cat)
全词 ON:匹配 1 个(仅 cat)

使用正则表达式(Use Regex)

启用正则表达式后可以进行强大的模式匹配。

正则表达式示例

1. 查找电子邮件地址

\w+@\w+\.\w+

匹配:user@example.comadmin@site.org

2. 查找电话号码

\d{3}-\d{4}-\d{4}

匹配:010-1234-5678

3. 查找 URL

https?://[^\s]+

匹配:http://example.com、https://site.com

4. 仅查找数字

\d+

匹配:123、456、789

5. 删除空格

查找:\s+
替换:(空字符串)

结果:删除所有空格

6. 将换行符改为逗号

查找:\n
替换:,

结果:每行用逗号分隔

实用示例

删除 HTML 标签

查找:<[^>]+>
替换:(空字符串)

输入:

<p>Hello <strong>World</strong></p>
<div>Test</div>

输出:

Hello World
Test

删除重复空格

查找:\s{2,}
替换:(一个空格)

输入:

Hello    World     Test

输出:

Hello World Test

更改日期格式

查找:(\d{4})-(\d{2})-(\d{2})
替换:$2/$3/$1

输入:

2024-01-15
2024-12-31

输出:

01/15/2024
12/31/2024

用引号包裹

查找:(\w+)
替换:"$1"

输入:

apple banana cherry

输出:

"apple" "banana" "cherry"

正则表达式语法

基本字符

模式说明示例
.任意一个字符a.c → abc、adc
\d数字(0-9)\d+ → 123、456
\w单词字符(a-z、A-Z、0-9、_)\w+ → hello、test_123
\s空白字符\s+ → 空格、制表符、换行符
\D非数字字符\D+ → abc、xyz
\W非单词字符\W+ → @#$、!&*
\S非空白字符\S+ → hello、123

量词

模式说明示例
*0 个或更多ab*c → ac、abc、abbc
+1 个或更多ab+c → abc、abbc
?0 个或 1 个colou?r → color、colour
{n}正好 n 个\d{3} → 123
{n,}n 个或更多\d{2,} → 12、123、1234
{n,m}n 个以上 m 个以下\d{2,4} → 12、123、1234

位置锚点

模式说明示例
^行的开始^Hello → "Hello World"
$行的结束World$ → "Hello World"
\b单词边界\bcat\b → "the cat is"
\B非单词边界\Bcat\B → "category"

组和范围

模式说明示例
[abc]a、b、c 中的一个[aeiou] → 元音
[^abc]非 a、b、c[^0-9] → 非数字
[a-z]a 到 z[a-zA-Z] → 所有字母
(abc)组捕获(hello) world → hello 为组
(?:abc)非捕获组(?:hello) world
`ab`a 或 b

使用场景

1. 代码重构

# 批量更改变量名
查找:oldVariableName
替换:newVariableName

2. 数据清洗

# 提取电子邮件地址
查找:[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}

3. 文本格式化

# 句首字母大写(手动)
查找:^(\w)
替换:改为大写

4. 日志文件分析

# 查找错误行
查找:ERROR|FATAL

5. CSV 数据转换

# 将逗号改为制表符
查找:,
替换:\t

注意事项

  1. 正则表达式测试:复杂的正则表达式请先在正则表达式测试器中测试。

  2. 备份:重要数据请在查找/替换前备份。

  3. 转义特殊字符:正则表达式中具有特殊含义的字符需要用 \ 转义:

    • 需要转义:. * + ? ^ $ { } [ ] ( ) | \
    • 例如:\(\)\.\*
  4. 性能:在非常大的文本中,复杂的正则表达式可能会很慢。

常见问题

Q:不使用正则表达式可以查找特殊字符吗?

**A:**可以,关闭"使用正则表达式"选项后可以直接查找特殊字符。

Q:可以更改大小写吗?

**A:**无法直接更改,但可以查找后手动更改或使用大小写转换工具。

Q:可以一次替换多个模式吗?

**A:**使用正则表达式的 OR 运算符(|):

查找:cat|dog|bird
替换:animal

Q:可以按行查找/替换吗?

**A:**可以,在正则表达式中使用 ^(行开始)和 $(行结束)。

相关工具

性能

  • 处理速度:毫秒级
  • 支持的文本大小:无限制(取决于浏览器内存)
  • 正则表达式引擎:JavaScript 内置 RegExp

隐私保护

此工具完全在客户端运行。您输入的文本不会发送到服务器,仅在浏览器中处理。

💬 这个工具对您有帮助吗?

如有任何疑问或改进建议,欢迎随时提供反馈!