我有一个输入字符串
var input = 'J1,J2, J3';
我使用下面的模式提取组值
var regex = /(,? ?(?<JOUR>J[0-9]+)+)/
当提取组时,如下所示
var match = regex.exec(input);
match.groups只包含一个组。如何从输入字符串中获取所有组J1、J2和J3?
我需要用python中的regex模式从文档中提取一个字符串。字符串将始终以"AK“或"BK"..followed开头,按数字或字母或-或/(任何顺序),此字符串模式可以包含在文档中的任何位置。
document_text="""
This is the organization..this is the address.
AKBN
some information
AK3418CPMP
lot of other information down
BKCPU
"""
我写了下面的代码。
pattern="(?:A
我有一个文本文件,其中包含如下一行:
Component Sizing Information, AirTerminal:SingleDuct:VAV:Reheat, SPACE2-1 VAV REHEAT, Design Size Maximum Flow per Zone Floor Area during Reheat [m3/s-m2], 1.31927E-003
当数字前面的语句是(仅举一个例子!)时,我想在行尾(1.31927E-003)提取数字:
Design Size Maximum Flow per Zone Floor Area during Reheat [m3/s-m2
给定一个包含数值的字符串,我需要提取该值并将其赋值给一个变量。我使用以下方法来完成这一任务:
Dim m as Match = Regex.Match(str, "\d+")
If m.Success Then
test = m.Groups(0).Value
End If
像这样的字符串可以很好地工作:
This is a 4308 number
我提取了4308。但是,如果数值包含逗号或点:
This is a 4,308 number
然后,提取的值是4,而不是4,308或4308。
我如何修改我的正则表达式来检索整个数字,不管它是否包含逗号和/或点?
我的问题是从字符串中提取整数(在C#中)。有一个字符串,它的末尾可以有一个圆括号中的整数正数(没有前导零),例如“这是一个字符串(125)”。我想写一个代码来验证它是否有这样的形式,如果有,从其中提取数字和其余部分。例如,如果字符串为"This is a string ( 125 )",则结果应为"This is a string“(type: string)和125(整数)。如果字符串是"Another example (7)",那么结果应该是"Another example",7.正则表达式是否有用,或者我是否应该编写一个解析函数?
我试图使用Python中的正则表达式从字符串中提取数据。
该字符串是“您的第一次订单15%的折扣”。我想从这个字符串中提取15。为此,我在做-
import re
pattern = r'.*(\d+)\s*\%.*off.*'
string = '15% Off your first order'
m = re.match(pattern, string, re.I)
print m.group(1)
但是,这将返回5,而不是15。我遗漏了什么?
我正在编写一个程序,读取RFID卡,然后从数据库中提取有关该卡的信息。为此,我使用Python,但为了使其工作,我需要将字符串(例如"2345d566k" )转换为int。我不需要信在里面,只需要数字。
当我做以下事情时:
test = "2345d566k"
test2 = int(test)
返回:ValueError: invalid literal for int() with base 10: '2345d566k'
如何将此字符串转换为int?