sql语句正则替换 [excel、文本]

文章介绍了如何使用Excel的函数配合数据库工具进行数据插入,以及正则表达式在匹配和更新字段中的应用。同时,提到了Java中的正则匹配方法和全局匹配的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实际情况:其他部门给的excel表,需要去更新多余字段数据,或插入数据。

1.插入还好,用数据库工具,可选定excel字段对应数据库中目标表字段。

2.但是之前插入数据后,需要更新字段。

  1. 直接在excel中操作!巧用excel的函数  &
    ="insert into test(id,name) values('"&A1&"','"&B1&"');"
    因为test表中 name 为字符串,对应excel B列; 所以 '  "&B1&" '  
    注意:空格是为了方便看清 双引号内-表达式,单引号-表明里面为字符串形式!
  2. 在文本中操作时  $

之前不明白 (.*)为什么匹配1  后面(.*)的又匹配 er

()——标记一个子表达式的开始和结束位置。子表达式可以获取供以后$1,$2使用 

.除\n外任意字符,*匹配0次或多次,改为 (.+)也能匹配

特殊字符:

特别字符描述
$匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 '\n' 或 '\r'。要匹配 $ 字符本身,请使用 \$。
( ...)标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 \( 和 \)。(b|cd)3 可匹配  b3 或 cd3
*匹配前面的子表达式/左边符号 0 或 多次。要匹配 * 字符,请使用 \*。
+匹配前面的子表达/左边符号  式 1 或 多次。要匹配 + 字符,请使用 \+。
.匹配除换行符 \n 之外的任何单字符。要匹配 . ,请使用 \. 。  匹配一次
[]字符集合,用于精确匹配。[0-9a-zA-Z_]匹配字母,数字或下划线 。[^0-9]匹配一个非数字的字符
?匹配前面的子表达式0 或 1次,或指明一个非贪婪限定符。要匹配 ? 字符,请使用 \?。
\转义字符。例如, 'n' 匹配字符 'n'。'\n' 匹配换行符。序列 '\\' 匹配 "\",而 '\(' 则匹配 "("。
^匹配输入字符串的开始位置,除非在方括号表达式中使用,当该符号在方括号表达式中使用时,表示不接受该方括号表达式中的字符集合。要匹配 ^ 字符本身,请使用 \^。
{m}ab{2} ,匹配abb  。bc{3}d,匹配bcccd         匹配左边符号次数m次 
{m,}匹配最少m次,最多无限制
{,m}最少0次,最多m次
|或匹配。Fa123和Df123 可写为Fa|Df                                 要匹配 |,请使用 \|。

 修饰符

修饰符含义描述
iignore - 不区分大小写将匹配设置为不区分大小写,搜索时不区分大小写: A 和 a 没有区别。
gglobal - 全局匹配查找所有的匹配项。
mmulti line - 多行匹配使边界字符 ^ 和 $ 匹配每一行的开头和结尾,记住是多行,而不是整个字符串的开头和结尾。
s特殊字符圆点 . 中包含换行符 \n默认情况下的圆点 . 是匹配除换行符 \n 之外的任何字符,加上 s 修饰符之后, . 中包含换行符 \n。

 

// 不区分大小写匹配
const regex1 = /hello/i;
console.log(regex1.test('Hello'));  // 输出 true

// 全局匹配
const regex2 = /test/g;
console.log('test test test'.match(regex2));  // 输出 ["test", "test", "test"]
==========================

import java.util.regex.*;

public class Main {
    public static void main(String[] args) {
        // 全局匹配
        Pattern pattern = Pattern.compile("test", Pattern.MULTILINE);
        Matcher matcher = pattern.matcher("test test test");
        while (matcher.find()) {
            System.out.println(matcher.group());
        }
    }
}
 

正则表达式的规则_正则表达式规则-CSDN博客 

 正则表达式 – 修饰符(标记) | 菜鸟教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值