public void check(String str){
for(int i =0; i<str.length(); i++){
//Print only the numbers
}
}
在for循环中,我希望能够通过字符串找到前两个数字。我该怎么做?
示例:
str= 1 b 3 s 4
印刷:1 3
我已经尝试了不同的正则表达式,但我似乎找不到正确的。
我需要一个正则表达式,允许用户键入字母,数字,空格,-和‘在文本中。
所以像这样的字符串:"'s Ochtends“"tomorrow-night”"ISBN1234ABC“
应该是真的。
我用下面的代码尝试了下面的正则表达式:
/([A-Za-z0-9'-\s])/g
[^#$@_&!*()]
and more of these variations
var regex = new RegExp("([a-zA-Z0-9\s'-])+");
consol
Yoav -编辑后更清晰
嗨,我需要在一个文本文件中查找6位数字字符串。我在C#工作。示例:
text text text123365 text text text
表达式必须跳过长度大于6的字符串:
text text text1233656 text text text
上面的字符串不应该返回任何结果,因为数字字符串的长度是7。
我想出了这个表达式:[^0-9]([0-9]){6}[^0-9]
除了位于行首或行尾的字符串之外,它可以很好地工作
123365text text text text text text
text text text text text text123365
有没
因此,我想要制作一个程序,它可以从日志(.txt)中获取一个数值。每个值与一个日志标识符相关联。下面是我的日志文件(名为test.txt)的内容:
Log:
ID Key Value_1 Value_2
f1 time (sec) 1000 2000
f2 # of people 20 31
f3 # tickets written 27 87
因此,我想从27获取ID f3的值。有办法这样做吗?我有一个想法,使用readlines()和循环逐行,直到找到ID,但不知道从那里做什
我的字符串值为:
"Drop 1.0.2.34 - Compatible with core revision 123456"
我试图从字符串中得到值1.0.2.34的句号。我正在使用Regex来尝试获取它,但是它返回一个"“值。
例如。
Match match = Regex.Match(string, "([0-9]*[.][0-9]*)*");
if (match.Success)
{
string version = match.Captures[0].Value;
}
我认为我遗漏了一些小的东西,因为它确实在字符串中找到了一个匹配项,但
这个问题的基础是我给的一个答案,这个答案是在使用more_itertools的成对迭代器配方在标记基于regex的迭代器。
以下是我从答案中提取的代码:
from more_itertools import pairwise
import re
string = "dasdha hasud hasuid hsuia dhsuai dhasiu dhaui d"
# split according to the given delimiter including segments beginning at the beginning and ending at the end
我想使用python将任何一个数字替换为相同的数字,然后加上标点符号(逗号)。
text = 'I am going at 5pm to type 3 and the 9 later'
我想把这个转换成
text = 'I am going at 5pm to type 3, and the 9, later'
我的尝试:
match = re.search('\s\d{1}\s', x)
我可以检测到它们,但现在不能用相同的数字替换,后面是逗号。
所以我在试着消毒一些文字块。我认为regex可能是一个很好的解决方案,而不是一堆if声明。但是,唉,我对正则表达式没有那么好。所以我希望你们中的一些人愿意帮助我。
The case I有不同的文本,需要格式化
string one = "tbEmails";
string two = "dbo.tbEmails";
string three = "dbo.tbEmails,\n\t";
string four = "dbo.tbEmails.";
我要找的结果是
one = "tbEmails";
two =
我尝试在C++中使用Boost::regex获取字符串中的所有单词。
以下是我的输入:
"Hello there | network - bla bla hoho“
使用以下代码:
regex rgx("[a-z]+",boost::regex::perl|boost::regex::icase);
regex_search(input, result, rgx);
for(unsigned int j=0; j<result.size(); ++j)
{
cout << res
我有一个如下所示的String:
"The answer is 1000"
我想在不破坏String其余部分的情况下在数字1000中插入逗号。
注意:我还想对其他不同长度的String使用它,所以不建议substring(int index)获取这个数字。
我能想到的最好的方法是使用regex命令,但我不知道如何使用。
提前感谢!
我有一些python代码来更改我正在使用的NMS上传入的SNMP陷阱的严重性。
传入SNMP陷阱包含的对象是给定严重性级别的数字范围。如果传入的对象编号是单数,1,2,3,4,5等,则下面的代码可以工作。但当尝试匹配正则表达式编号范围时,它不适用于下面的代码。
## This gets the alarmTrapSeverity function and creates a variable called Severity to hold the value
if getattr(evt, 'alarmTrapSeverity', None) is not
我想要做一个数据分析脚本,因此我正在检查excel表的单元格中是否出现错误代码。对于每个错误代码,我迭代我的错误代码列表,并检查是否在该单元格中有正则表达式匹配的每一个代码。
有些代码有4位数字,有些代码有6位。
现在的问题是,对于所有的6位码,它本身的序列与4位码中的一位相同,这4位码有一个正则表达式匹配,即使这个4位码在这个单元格中不存在,它也会被计算在内。
下面是一个很小的代码示例,它使问题变得非常清楚。
errorcodes = [1234, 123456]
cell = "This is the cell containing the error 123456"
co
我有两句话:
Today one dog will eat 2 kg of meats more than a cat
Human always prefer dog and cat
在正则表达式的帮助下:
我想找一些没有人类的狗和猫在一起的句子。
在我们找不到人的句子中,我还需要在狗和猫之间加上三个以上的字
如何从string中提取一个数值表达式,该表达式可能有也可能没有underscore或hyphen。比如2016-03或者2016_03或者简单的201603。
示例字符串:
s = 'Total revenue for 2016-03 is 3000 €' # Output 2016-03
s = 'Total revenue for 2016_03 is 3000 €' # Output 2016_03
s = 'Total revenue for 201603 is 3000 €' # Output 201603
有6个数字,如果我
有人能帮助我理解为什么使用\d*返回一个包含空字符串的数组,而使用\d+则返回。我知道为什么\d+工作,但不明白为什么\d*不工作。是否使用*使其返回零长度匹配,这到底是如何工作的?
var str = 'one to 100';
var regex = /\d*/;
console.log(str.match(regex));
// [""]
我对{}有点麻烦。当我得到这样的最大值{1,8},它不工作,现在我不知道为什么。Min有效
Private Sub Highlvl_Expression()
Dim strPattern As String: strPattern = "[a-zA-Z0-9_]{1,8}"
Dim strReplace As String: strReplace = ""
Dim regEx As New RegExp
Dim Test As Boolean
With regEx
.Global = True
.MultiLine = True
.
我正试图得到一个从1-10中得到的正则表达式,而我一直有麻烦。
我试过:
/^[1-9]|10$/ //this will matches out 1-9 but not 10
/^10|[1-9]$/ //this will matches 10 but no 1-9 digits
我觉得很奇怪,因为我以前见过这个问题,人们说这两种表达方式都应该有效。有别的办法从1-10得到#吗?