php正则表达式如何匹配在竖线之间的文字或者字符

问题描述

php正则表达式如何匹配在竖线之间的文字或者字符
我相匹配 Z10004|王|億达峰|52|66| 这个字符串的|中间的那些字串或者文字

解决方案

$s = 'Z10004|王|億达峰|52|66|'; //假定为 utf-8 编码,否则需要转码
preg_match_all('/(?<=|)w+(?<!$)/u' $s $m);

解决方案二:
解决掉了,我是先将这个字符串转换成utf-8的编码,然后将里面的‘|’替换成其他的字符(如‘,’),然后在用explode函数就不会出错了

解决方案三:
(?<=|).*?(?=|)

解决方案四:
这个应该非常简单吧的正则吧,不要搞那么复杂吧,怎么都搞那么复杂

解决方案五:
这个应该非常简单吧的正则吧,不要搞那么复杂吧,怎么都搞那么复杂

解决方案六:
这个应该非常简单吧的正则吧,不要搞那么复杂吧,怎么都搞那么复杂

解决方案七:
这个应该非常简单吧的正则吧,不要搞那么复杂吧,怎么都搞那么复杂

时间: 2024-11-02 22:38:21

php正则表达式如何匹配在竖线之间的文字或者字符的相关文章

正则表达式,匹配一个范围的值用分号隔开,也可以是单独的一个值

问题描述 正则表达式,匹配一个范围的值用分号隔开,也可以是单独的一个值 匹配1-31的值,可以是1,2,3,4,5 还可以是1 这样的类型 输入的值要在1到31之间: 比如输入:1,2,3,31 返回true 输入1,2,32返回false 输入2返回true 输入32返回false 解决方案 void Main() { var arry=new string[]{"1,12,3,31", "1", "1,12,32", "2"

oracle正则表达式函数 匹配 手机

ORACLE中的支持正则表达式的函数主要有下面四个: 1,REGEXP_LIKE :与LIKE的功能相似 2,REGEXP_INSTR :与INSTR的功能相似 3,REGEXP_SUBSTR :与SUBSTR的功能相似 4,REGEXP_REPLACE :与REPLACE的功能相似 1.正则表达式中的元字符 元字符 意思 例子 说明要匹配的字符是一个特殊字符.常量或者后者引用.(后引用重复上一次的匹配) n 匹配换行符 \ 匹配 ( 匹配 ( ) 匹配 ) ^ 匹配字符串的开头位置 如果A是字

正则表达式无法匹配的问题·

问题描述 C#正则表达式需要匹配的部分<h3><ahref="htm_data/16/1507/1563457.html"target="_blank"id="">标题</a></h3>href的值和标题是需要提取的信息stringstrMatch=@"<h3><a[^>]*href=(['""]?)(?<url>[^'"&

请教:正则表达式无法匹配

问题描述 需要找出html文档中的title标签的内容,我用<title>正则表达式匹配了不少网站的网页.但是有一些网页用正则表达式就是找不到title标签,PatternTrim4=Pattern.compile("<\/title>");Html源码打开来看绝对是匹配的,怀疑是编码问题,试了utf,gb2312,unicode也不行,现在头大的很,哎.希望各位大虾遇到过类似情况的帮下忙. 解决方案 解决方案二:你把能不能把所有的网页转成utf8格式...然后

正则表达式同时匹配中英文及常用正则表达式_正则表达式

匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 数字:[0-9] 匹配中文,英文字母和数字及_: ^[\u4e00-\u9fa5_a-zA-Z0-9]+$ 同时判断输入长度: [\u4e00-\u9fa5_a-zA-Z0-9_]{4,10} ^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$ 1.一个正则表达式,只含有汉字.数字.字母.下划线不能以下划线开头和结尾: ^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$ 其中:

正则表达式惰性匹配模式(?)

正则表达式惰性匹配模式: 在贪婪匹配模式一章节已经说过人性是贪婪的,希望获得更多的金钱.地位甚至美女,但是也有很多清心寡欲的人,只要满足基本的生活需求就可以了,在正则表达式中也有这样的匹配原则,下面就进行一下介绍. 一.惰性模式的概念: 此模式和贪婪模式恰好相反,它尽可能少的匹配字符以满足正则表达式即可,例如: var str="axxyyzbdkb"; console.log(str.match(/a.*b/)); 以上代码是贪婪模式,于是能够匹配整个字符串,下面将其修改成惰性匹配模

正则表达式同时匹配中英文及常用正则表达式

匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 数字:[0-9] 匹配中文,英文字母和数字及_: ^[\u4e00-\u9fa5_a-zA-Z0-9]+$ 同时判断输入长度: [\u4e00-\u9fa5_a-zA-Z0-9_]{4,10} ^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$ 1.一个正则表达式,只含有汉字.数字.字母.下划线不能以下划线开头和结尾: ^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$ 其中:

js正则表达式密码匹配

问题描述 js正则表达式密码匹配 大神们,我在在js中正则表达式判断密码是否匹配, 这方面我是新手还请大神们指点: (1)同时包含数字,字母,特殊符号 (2)包含字母和数字 (3)只包含数字或字母 解决方案 试试吧,不一定对. 正则:(1)/^(?!d+$)(?![a-zA-z]+$)(?![^0-9a-zA-Z]+$)/ (2)/^([a-z]+(?=[0-9])|[0-9]+(?=[a-z]))[a-z0-9]+$/ (3) /^[0-9a-zA-Z]+$/ 解决方案二: ^(?=.*[0-

js-输入值与正则表达式不匹配

问题描述 输入值与正则表达式不匹配 var reg=new RegExp("^[^wu4e00-u9fa5]{2,4}$"); alert(reg.test(nvalue)); 当输入的为"张三" 时,alert显示的值是false 为什么匹配不上? 解决方案 [^wu4e00-u9fa5],去掉[里面的^,你加^就是排除这些字符了 var reg = new RegExp("^[wu4e00-u9fa5]{2,4}$"); alert(reg.