社区
C#
帖子详情
求一个用空格分割的正则表达式。
zfy3042
2018-05-23 01:02:44
有精通正则表达式的吗?
求一个正则表达式:
有这么一个字符串:
d---rwxr-x system sdcard_rw 32231 2017-04-17 20:39 1492432749816
通过正则表达式我想得到["d---rwxr-x",“system”,“sdcard_rw”,"32231","2017-04-17","20:39","1492432749816"]
这样的结果 。
不想用Split
...全文
1498
4
打赏
收藏
求一个用空格分割的正则表达式。
有精通正则表达式的吗? 求一个正则表达式: 有这么一个字符串: d---rwxr-x system sdcard_rw 32231 2017-04-17 20:39 1492432749816 通过正则表达式我想得到["d---rwxr-x",“system”,“sdcard_rw”,"32231","2017-04-17","20:39","1492432749816"] 这样的结果 。 不想用Split
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
smthgdin_020
2018-05-23
打赏
举报
回复
这个简单就 \s+
娃都会打酱油了
2018-05-23
打赏
举报
回复
@"\s+"
这么简单都不需要精通……
token不能为空
2018-05-23
打赏
举报
回复
\s =所有不可见字符,百度 正则 元字符 花半小时学一下
全栈极简
2018-05-23
打赏
举报
回复
string str = "d---rwxr-x system sdcard_rw 32231 2017-04-17 20:39 1492432749816"; string[] newStr = Regex.Split(str, @"[\s]{1,}");
正则表达式
正则表达式
1、 掌握
正则表达式
的基本用法 1.2.
正则表达式
简介 1、
正则表达式
是
一个
强大的字符串处理工具,可以对字符串进行、查找、提取、
分割
、替换等操作。它简单而且实用,是
一个
用于匹配字符串的模板,我们定义的任意的
一个
字符串都可以看成是
一个
正则表达式
。 2、 String类也提供了几个和
正则表达式
有关的几个特殊方法 1) Boolean matches(String regex):判断该字符串是否匹配指定的
正则表达式
。 2) String replaceAll(String regex,String replacement):返回该字符串中所有匹配
正则表达式
的子串,然后替换成replacement指定的字符串。 3) String replaceFirst(String regex,String replacement);返回该字符串中第
一个
匹配
正则表达式
的子串替换成replacement 后的新字符串。 4) String[] split(String regex)根据给定
正则表达式
拆分该字符串后得到的字符串数组。 3、 创建
正则表达式
:
正则表达式
中使用的常见字符: 1) \t:制表符(‘\u0009’). 2) \n:换行(‘\u000A’)。 3) \r:回车(‘\u000d’) 4) …… 除此之外
正则表达式
中有一些特殊的字符,这些字符在
正则表达式
中有特殊的用途,如前面介绍的反斜线(\),如果需要匹配这些字符,必须首先将这些字符转义,也就是再前面添加
一个
反斜线(\).
正则表达式
中的特殊字符: 1)$:匹配一行的结尾。要匹配$自身用\$ 2)^:匹配一行的开头。要匹配^字符本身用\^. 3)():标记子表达式的开始位置和结束位置,要匹配这些字符用\(,\). 4)[]:确定中括号表达式的开始位置和结束位置。 例如:字符集 [abc]:表示内容可能是a、b、c字母中的任意
一个
。 [^abc]:表示内容不是a、b、c字母的任意
一个
[a-zA-Z]:全部的英文字母 [0-9]:全部的数字 5){}:用于标记字表达式的出现额度。 {n}:出现正好n次。 {n,m}:出现n~m次 {n,}:出现n次以上。 6)*:指定前面表达式可以出现零次或多次。 7)+:指定前面表达式可以出现一次或多次。 8)?: 指定前面表达式可以出现零次或1次。 9).:匹配换行符\n之外的任何字符。 10)\:用于转义下
一个
字符 11)|:指定两项之间任选一项,如果要匹配|,请使用\| 上面的
正则表达式
依然匹配单个字符,这是因为还未在
正则表达式
中使用”通配符”,“通配符”是可以匹配多个字符的特殊字符。
正则表达式
中”通配符”远远超出了普通通配符的功能,它们被称为预定义字符:例如 1).:可以匹配任何字符 2)\d:匹配数字 3)\D:匹配非数字 4)\s:匹配所有空白字符,包括
空格
、制表符、回车符、换页符、换行符等 5)\S:匹配所有非空白字符 6)\w:匹配所有单词字符,包括0~9所有数字,26个英文字母和下划线(_) 7)\W:匹配所有非单词字符。 说明:上面的预定义字符:d是digit的意思,代表数字;s是space的意思,代表空白;w是word的意思,代表单词。d、s、w的大写形式恰好匹配与之相反的字符。 例如 :c\wt 可以匹配cat,cbt,c0t,c9t等 \d\d\d-\d\d\d\-\d\d\d可以匹配000-000-000形式的电话号码。 \\d{3}-\\d{3}-\\d{3}
正则表达式
还支持圆括号表达式,圆括号表达式用于将多个表达式组成
一个
子表达式,圆括号中可以使用或运算符(|),例如
正则表达式
“(public|protected|private)”用于匹配Java三个访问控制符其中之一。 4、 使用
正则表达式
一旦程序中定义了
正则表达式
之后,就可以使用Pattern和Matcher来使用
正则表达式
。 Pattern对象是
正则表达式
编译后在内存中的表示形式,因此,
正则表达式
字符串必须先编译为Pattern对象,然后再利用该Pattern对象创建对应的Matcher对象,执行匹配所涉及的状态保留在Matcher对象中,多个Matcher对象可共享同
一个
Pattern对象。 例如:典型的调用顺序 //将
一个
字符串编译成Pattern对象 Pattern p=Pattern.complie(“a*b”); //使用Pattern对象创建Matcher对象 Matcher m=p.matcher(“aaaab”); Boolean b=m.matchers();//返回true. 上面的Pattern对象可以重复使用多次,如果某个
正则表达式
仅需一次使用,可直接使用Pattern类的静态matches方法,此方法自动把指定字符串编译成匿名的Pattern对象,并执行匹配。 Boolean b=Pattern.matches(“a*b”,”aaaab”);//返回true. 5、
python 使用
正则表达式
按照多个
空格
分割
字符的实例
程序代码如下 import os import re os.system(nmap -sP 192.168.3.0/24) //扫描IP mac = os.popen(cat /proc/net/arp ).readlines() //按行读取 length = len(mac) for i in range(1,length): b= re.split(r +,mac[i]) //按照多个
空格
分割
if(b[2]=='0x2'): print b[3] 原始数据如下 处理后如下 成功去掉
空格
! 以上这篇python 使用
正则表达式
按照多个空
带你学会使用
正则表达式
本门课程主要讲解
正则表达式
的引用场景和一些基础用法,让大家对
正则表达式
有
一个
清晰地认识。 为什么需要掌握
正则表达式
?
正则表达式
非常灵活、而且功能非常强大,它可以迅速地用极简单的方式达到字符串的复杂...
Converter:
一个
将CSV转换为Xml和Json的小程序(就绪)
转炉
一个
将CSV转换为Xml和Json的小程序。 在项目中,我添加了两个示例csv文件。
一个
是纯csv,另
一个
是具有csv结构的txt文件。 正如我在帮助部分中所写的那样,所有文件都必须具有标头。 使用
正则表达式
对行进行
分割
,该
正则表达式
也将
空格
视为符号。 因此,如果像“ Jon,Doe,1998”这样的元素被分隔,则建议编写这样的分隔符“,”。 我还添加了
一个
xml和Json文件,以显示其外观。
正则表达式
全解析+常用示例
在开始写这篇文章之前,我的心里还是纠结的。我在问自己要不要写这篇东西,关于相似的内容网上多如牛毛,而且还不乏珍品,况且,就算我写了也不一定能写的好。但是现在你既然看到了,那说明我还是写了出来。就算是对自己学习的
一个
总结吧!同时也把常见的常用的
正则表达式
给收集整理出来,以便用到的时候不用满世界的找。 关于
正则表达式
一直都是个让很多程序员都觉得很郁闷的
一个
东西,我觉得创造
正则表达式
的那个家伙简直就是
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章