正则表达式匹配字符串的可选结尾
给定以下内容:"John Smith""John Smith (123)""John Smith (123) (456)"我想捕捉:"John Smith""John Smith", "123""John Smith (123)", "456"什么Java正则表达式可以让我做到这一点?我已经尝试过了(.+)\s\((\d+)\)$,它对于“约翰·史密斯(123)”和“约翰·史密斯(123)(456)”都适用,但是对“约翰·史密斯”却不起作用。...
2024-01-10正则表达式匹配各种特殊字符
写个可以匹配一下各种特殊字符的正则表达式((?=[\x21-\x7e]+)[^A-Za-z0-9])x21-\x7e]+)[^A-Za-z0-9])这个匹配所有键盘上可见的非字母和数字的符号 var patrn = /[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、]/im; if (!patrn.test(str)) {// 如果包含特殊字符返回false return...
2024-01-10正则表达式匹配不包含某些字符串的技巧
经常我们会遇到想找出不包含某个字符串的文本,程序员最容易想到的是在正则表达式里使用,^(hede)来过滤”hede”字串,但这种写法是错误的。我们可以这样写:[^hede],但这样的正则表达式完全是另外一个意思,它的意思是字符串里不能包含‘h',‘e',‘d'三个但字符。那什么样的正则表达式能过滤...
2024-01-10正则表达式匹配第n个竖线字符后的子字符串
我正在尝试为下面的示例文本构建一个正则表达式,在其中我需要替换 文本。到目前为止,我可以实现这一点,((\|)).*(\|)那就是选择第一个和最后一个pip char之间的整个字符串。我一定要使用apache或java regex。示例字符串:管道之间的文本长度可能会有所不同1.1|ProvCM|111111111111|**10.15.194.25**|10.100.10.3|10....
2024-01-10Python正则表达式匹配字符串中的数字
1.使用“\d+”匹配全数字代码:import rezen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650."m = re.findall("\d+", zen)print(m)结果:['479', '501', '870', '209', '213', '650']但是上述这种方式也会引入非纯数据,例子如下:import rezen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650. string...
2024-01-10在正则表达式中,匹配字符串的末尾或特定字符
我有一个字符串。结尾是不同的,例如index.php?test=1&list=UL或index.php?list=UL&more=1。我要寻找的一件事是&list=。我如何匹配它,无论它是在字符串的中间还是在字符串的末尾?到目前为止,我已经知道了[&|\?]list=.*?([&|$]),但是该([&|$])部分实际上并没有工作。我正在尝试使用它来匹配&字符串的任何一个或结...
2024-01-10用于检查字符串是否具有不匹配括号的正则表达式?
在PHP脚本中,应该使用什么正则表达式来检查字符串中不匹配的括号?我要允许的内容包括:还行吧)还行吧)我要防止的事情:这是不好的(这也是(不好这是(不好(太)了谢谢!更新:你们都摇滚。使用正则表达式执行此操作似乎比应做的要难,而这些第二级答案正是使stackoverflow变得漂...
2024-01-10js正则表达式校验指定字符串的方法
最新一个小表单验证需求:“只能输入汉字,并且必须包含“支行”,“分行”,“银行”,“信用社“”字样,需用正则表达式校验故写出了如下的表达式var patt1=new RegExp(/^[\u0391-\uFFE5]*(([\u652f]{1}[\u884c]{1})|([\u5206]{1}[\u884c]{1})|([\u94f6]{1}[\u884c]{1})|([\u4fe1]{1}[\u7528]{1}[\u793e]{1}))+[\u0391-\uFFE5]*$/);document.write(...
2024-01-10正则表达式全局匹配模式(g修饰符)
正则表达式g修饰符:g修饰符用语规定正则表达式执行全局匹配,也就是在找到第一个匹配之后仍然会继续查找。语法结构:构造函数方式:new RegExp("regexp","g")对象直接量方式:/regexp/g浏览器支持:IE浏览器支持此元字符。火狐浏览器支持此元字符。谷歌浏览器支持此元字符。实例代码:实例一:var str...
2024-01-10MySQL通配符与正则表达式
通配符通配符必须全文匹配时才为真,使用LIKE关键字字符示例含义_"a_b"任意一个字符"axb",其中x可以使任意字符,包括汉字%"%a"任意一个以a结尾的字符串正则表达式字符串str中有任意一个子串能匹配正则表达式,则结果为真。使用REGEXP或RLIKE关键字(二者等价)字符示例含义^"^str...
2024-01-10正则表达式检测无效的UTF-8字符串
在PHP中,我们可以mb_check_encoding()用来确定字符串是否为有效的UTF-8。但这不是可移植的解决方案,因为它需要编译并启用mbstring扩展名。此外,它不会告诉我们哪个 字符无效。是否存在可以匹配给定字符串中无效的UTF-8字节的正则表达式(或其他100%可移植的其他方法)。这样,可以在需要时替换那些...
2024-01-10使用正则表达式从字符串中删除方括号?
如何在Java中从给定的字符串中删除所有方括号(“ []”)?String s = "[abcdefg]";s = s.replaceAll(regex, "");在这种情况下将使用什么正则表达式?回答:使用这个: String s = "[abcdefg]"; String regex = "\\[|\\]"; s = s.replaceAll(regex, ""); System.out.println(s);...
2024-01-10正则表达式可以匹配至少2位数字,任意2个字母的字符串
我正在尝试创建一个正则表达式以进行模式匹配(对于密码),其中字符串必须介于8到30个字符之间,必须至少包含2位数字,至少2个字母(不区分大小写),至少1个特殊字符,以及空间不足。我已经使用了空格和特殊字符匹配,但是由于不需要连续,所以会抛出2位数字和2个字母。即它应该匹配a1b2c$...
2024-01-10如何使用正则表达式替换括号中的字符串?
我有一个字符串:HLN (Formerly Headline News)我要删除paren内部和paren本身中的所有内容,仅保留:HLN我试图用正则表达式来做到这一点,但是我的困难在于这种模式:"(.+?)"当我使用它时,它总是给我一个PatternSyntaxException。如何修复我的正则表达式?回答:由于括号是正则表达式中的特殊字符,因此...
2024-01-10正则表达式在最后一个冒号之后查找字符串
这是一些示例输入:<210> DW_AT_name : (indirect string, offset: 0x55): double <ae> DW_AT_name : (indirect string, offset: 0x24): long int <b5> DW_AT_name : int我想提取代表实际类型的字符串。所以我的输出是:doublelong intint这是我到目前为止使用的正则表达式(因为它是Java语言,所以进行了两次转义):...
2024-01-10如何通过正则表达式清除字符串所有空格?
str_demo="1 2 3 4[这里是多个空格] 56"通过正则表达式清除所有空格输出字符串为str_demo="123456"回答:给一个 js 的参考代码(python 应该类似):'12 3 5 '.replace(/ */g, '')回答:import redef foo(): str_demo="1 2 3 4[这里是多个空格] 56" str...
2024-02-29正则表达式仅从字符串中获取NUMBER
我从XML接收到“ 7 +”,“ 5+”或“ +5”,并且只想使用Regex从字符串中提取数字。例如Regex.Match()函数 stringThatHaveCharacters = stringThatHaveCharacters.Trim(); Match m = Regex.Match(stringThatHaveCharacters, "WHAT I USE HERE"); int number = Convert.ToInt32(m.Value); ...
2024-01-10利用正则表达式提取固定字符之间的字符串
前言在JS的正则零宽断言匹配中,只支持前瞻匹配,不支持后瞻。这就尴尬了,因为在业务当中,我们大多时候是知道了要目标数据的前后缀字符串,但是并不想连同前后缀一起获取。为了模拟后瞻,我想,要不就用笨方法,先将前后缀字符串一同提取,然后再讲前后缀字符串一同replace为空字符串。...
2024-01-10MySQL正则匹配字符类
我不懂MySQL中匹配字符类到底怎么理解?[:upper:]表示任意大写字母,同[A-Z],通过下面这一句得到出现过大写字母的prod_name:SELECT prod_name FROM Products WHERE prod_name REGEXP '[:upper:]';使用[[:upper:]]则会全部输出。同样的道理,在使用数字字符类[:digit:]时,需要双括号才能匹配到出现过数字的prod_name:SELECT prod_na...
2024-01-10比较常用的几个正则表达式匹配数字(收藏)
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双...
2024-01-10使用正则表达式匹配utf-8编码中的任何中文字符
例如,我想匹配组成的字符串m来n中国的字符,然后我可以使用:[single Chinese character regular expression]{m,n}是否存在单个汉字的某些正则表达式,可能是存在的任何汉字?回答:与中文(好吧,CJK)字符匹配的正则表达式为\p{script=Han}可以简化为\p{Han}这假定您的正则表达式编译器满足UTS#18 Unicode正...
2024-01-10正则表达式?i:^log4j2?用于匹配什么样的字符串?
我在看log4j-api-2.17.2.jar的源码时,类 org.apache.logging.log4j.util.PropertySource.Util 中的private static final Pattern PROPERTY_TOKENIZER = Pattern.compile("(?i:^log4j2?[-._/]?|^org\\.apache\\.logging\\....
2024-02-17正则表达式:如何匹配包含“ \ n”(换行符)的字符串?
我正在尝试使用正则表达式从SQL导出文件中转储数据。为了匹配帖子内容的字段,我使用“(?P<content>.*?)”。它在大多数情况下都能正常工作,但是如果该字段包含字符串’\n’,则正则表达式将不匹配。如何修改正则表达式以使其匹配?谢谢!示例(我正在使用Python):>>> re.findall("'(?P<content>.*?)'","'<...
2024-01-10PowerShell中使用正则表达式跨行匹配字符串的方法
本文介绍在PowerShell中当使用正则表达式时遇到多行字符串,如何进行跨行匹配的问题。PowerShell中使用正则表达式来匹配搜索字符串是非常常用的一个操作。但如果遇到一个字符串有多行时,常规的正则表达式,无法正常工作。不信请看:PS C:\Users\spaybow> "1111`n2222" -match "^1.*2$"FalsePS C:\Users\spaybow> "...
2024-01-10字符串蛮力匹配问题
如果匹配成的话,内循环一定是一次性跑完,直到 j<m 条件不满足才退出的啊。那么他为啥还要写m<=j呢?为何不能直接这样呢? if(m==j) break;"<" 的意义在于什么呢?回答:写成"m <= j"是不规范的,应该写成"m == j"的形式。其实写成if(m == j) break;也是有问题的,因为只break了内层循环,外层循环...
2024-01-10