sas正则表达式提取数字字

正则表达式根据汉字数字截取
<a data-traceid="question_detail_above_text_l&&
求:我123爱123你123或者123我123爱123你,
截取结果为["我123","爱123","你123"]或["123我","123爱","123你"]的正则表达式
我123爱123你123 :& & ([^\d]{1}\d{3})
123我123爱123你 :& &&(\d{3}[^\d]{1})
分组捕获取值即可
我123爱123你123: ([^\x00-\xff]+\d+)+
123我123爱123你: (\d+[^\x00-\xff]+)+
合在一起没试过,可能可以: ([^\x00-\xff]+\d+|\d+[^\x00-\xff]+)+posts - 222,&
comments - 183,&
trackbacks - 0
public void test33() {
String phoneString = "哈哈,";
// 提取数字
Pattern pattern = Pattern.compile("[^0-9]");
Matcher matcher = pattern.matcher(phoneString);
String all = matcher.replaceAll("");
System.out.println("phone:" + all);
Pattern.compile("[^0-9]").matcher(phoneString).replaceAll("");
public void test() {
// 提取张三 去除数字
String r_name3 = "张三
Pattern pattern = Pattern.compile("[\\d]");
Matcher matcher = pattern.matcher(r_name3);
System.out.println(matcher.replaceAll("").trim());
需求:过滤除点号外的所有非数字:
String abc = "价格:0.00元";
Pattern compile = Pattern.compile("\\d+\\.\\d+");
Matcher matcher = compile.matcher(abc);
matcher.find();
String string = matcher.group();//提取匹配到的结果
System.out.println(string);//0.00
需求:只要提取数字其它都不需要
String abc = "手机:";
System.out.println(abc.replaceAll("\\D", ""));//
&需求:提取价格出来
package com.infomorrow.parser_
import java.util.regex.M
import java.util.regex.P
import org.junit.T
public class test_money {
public void test(){
String moneyString="1";
Double extract_cost = extract_cost_dot(moneyString);
System.out.println("extract_cost:"+extract_cost);
* 提取金额,规则为只提取数字和点号,必须有点号
* 格式可以为0.0或者,11
* @param cost
Double extract_cost_dot(String cost) {
Pattern compile = Pattern.compile("(\\d+\\.\\d+)|(\\d+)");
Matcher matcher = compile.matcher(cost);
matcher.find();
return Double.valueOf(matcher.group());
阅读(...) 评论()请问如何用正则表达式提取出文本中&name&后面的数字?(_百度知道
请问如何用正则表达式提取出文本中&name&后面的数字?(
请问如何提取出文本中&name&后面的数字?(见图片),我用的win7系统,文件用PilotEdit软件打开的,很大,估计有8万多个&name&,我想把它们后面的数字提取出来,为一列数字,听说正则表达式可以实现,本人没接触过,请教如何实现呢?请明示,谢谢!
我有更好的答案
要用PilotEdit (不是Lite版)用这个正则表达式来提取:&name&*$[\r][\n][0-9]+[|!0-9]*$%05
采纳率:100%
我来提供个思路:1、先通过替换功能,将正则表达式(^&.*&name&)&#92;r&#92;n替换为&#92;1,将数字和&name&放到同一行2、再用正则表达式提取出数字
本回答被网友采纳
只是name还是别的都要比如CAS后面的数字要不要?
你好,我只要name后面的数字,其余都不要
贴一段代表性文本出来我好测试,可以放网盘。
END& &Name&1& &AbsoluteEnergy&90.3229& &CAS&PS:只要& &Name&下一行的“1”
(?:&Name&\s)\d+自己注意分组。
我的文件很大,内容无法复制-粘贴在这网站里面,我一般用PilotEdit Lite、或 Replace Pioneer软件打开。能用这两个软件来操作吗?请明示。谢谢!
只要支持正则表达式就可以。
为您推荐:
其他类似问题
勃兰兑斯的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。欢迎光临,我的网站pricemonitor.online ,京东商品价格监控。
【正则表达式】从字符串中提取数字
使用正则表达式,用法如下:
## ^ 匹配字符串的开始。
## $ 匹配字符串的结尾。
## \b 匹配一个单词的边界。
## \d 匹配任意数字。
## \D 匹配任意非数字字符。
## x? 匹配一个可选的 x 字符 (换言之,它匹配 1 次或者 0 次 x 字符)。
## x* 匹配0次或者多次 x 字符。
## x+ 匹配1次或者多次 x 字符。
## x{n,m} 匹配 x 字符,至少 n 次,至多 m 次。
## (a|b|c) 要么匹配 a,要么匹配 b,要么匹配 c。
## (x) 一般情况下表示一个记忆组 (remembered group)。你可以利用 re.search 函数返回对象的 groups() 函数获取它的值。
## 正则表达式中的点号通常意味着 “匹配任意单字符”
解题思路:
2.1 既然是提取数字,那么数字的形式一般是:整数,小数,整数加小数;
2.2 所以一般是形如:----.-----;
2.3 根据上述正则表达式的含义,可写出如下的表达式:"\d+\.?\d*";
2.4 \d+匹配1次或者多次数字,注意这里不要写成*,因为即便是小数,小数点之前也得有一个数字;\.?这个是匹配小数点的,可能有,也可能没有;\d*这个是匹配小数点之后的数字的,所以是0个或者多个;
代码如下:
# -*- coding: cp936 -*-
string="A1.45,b5,6.45,8.82"
print re.findall(r"\d+\.?\d*",string)
# ['1.45', '5', '6.45', '8.82']
扫码向博主提问
非学,无以致疑;非问,无以广识
擅长领域:
Python爬虫
没有更多推荐了,Java通过正则表达式获取字符串中数字的方法示例
转载 &更新时间:日 09:35:46 & 作者:0warning
最近工作中遇到了一个需求,需要利用java获取字符串中的数字,尝试几种方法后发现利用正则表达式实现最为方法,下面这篇文章就主要介绍了Java通过正则表达式获取字符串中数字的方法,文中给出了详细的示例代码,需要的朋友可以参考下。
本文通过一个小范例来学习java中通过正则表达式如何获得一个字符串中的数字,下面话不多说,来看看详细的介绍吧。
示例代码如下:
import java.util.regex.M
import java.util.regex.P
public class test {
public static void main(String[] args) {
String strInput = "3a7s10@5d2a6s17s56;33";
String regEx = "[^0-9]";//匹配指定范围内的数字
//Pattern是一个正则表达式经编译后的表现模式
Pattern p = Pattern.compile(regEx);
// 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。
Matcher m = p.matcher(strInput);
//将输入的字符串中非数字部分用空格取代并存入一个字符串
String string = m.replaceAll(" ").trim();
//以空格为分割符在讲数字存入一个字符串数组中
String[] strArr = string.split(" ");
//遍历数组转换数据类型输出
for(String s:strArr){
System.out.println(Integer.parseInt(s));
PS:常用正则表达式
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具}

我要回帖

更多关于 正则表达式查找字符串 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信