我正在尝试为Java编写一个正则表达式,用于匹配没有两个(或更多)前导'-‘字符的分号。
我只能得到相反的结果:至少有两个前导'-‘字符的分号。
([\-]{2,}.*?;.*)
但我需要像这样的东西
([^([\-]{2,})])*?;.*
不知何故,我无法表达“至少不能有两个字符”。
下面是我需要用表达式计算的一些例子:
; -- a : should match
-- a ; : should not match
-- ; : should not match
--; : shoul
如果文件名被调用,我将使用VBS进行一些文件名的抓取
hello_world_2012_is_not the end of the world.pdf
然后,regex应该与单词"world“相匹配,而不应该与nothing 匹配。
我试过这个:
[_][^_]+(?=_)
但是它得到了所有在两个下划线之间的东西。如何只选择第一次出现?
有人能帮我定义一个端点的正则表达式吗?
person/^((?!-).)*$/
这个正则表达式需要匹配许多东西,但主要是:
person/:id
它不应该匹配
person/1234-5678-9123 (it's currently not matching this which is good)
我的问题是,它不应该与此匹配,但它是:
person/123456789123 (it's currently matching this but shouldn't)
需要说明的是,如果您转到:并粘贴:
^((?!-).)*$
您可以看到is匹配123456789123,
假设我有下面的字符串。
"<description>This is the description,<strong> I want to retrieve this text</strong></description> and this is not the description."
我只想提取两个描述标记/字符串之间的字符串部分。我知道我可以安装和使用像html敏捷包这样的东西,但我不希望这样的任务只有一个目的。另外,html解析器也做不到,因为它不能很好地处理.net。
好吧,让我说我有一根“帽子里的猫”的绳子,我知道我想用同一根绳子来匹配猫和狗。
所以我有这样的东西:
Dim myString As String = "The cat in the hat dog"
Dim regex = New Regex("\bcat\b.*\bdog")
Dim match = regex.Match(myString)
If match.Success Then
Console.WriteLine(match.Value)
End If
match.Value返回“帽子中的猫狗”,这是预期的。
但我真正需要的是“猫狗”,没有其
我有一个"mm/dd/yyyy“格式的日期。但是,根据日期或月份的不同,不能保证"mm/dd“部分一定有两个数字。因此,日期可能是:
11/12/2014
或
6/12/2014
或
11/5/2014
在上述所有情况下,我需要能够提取mm、dd和yyyy的每个值,以便我可以执行以下计算:
Month = regex that returns month part.
Day = regex that returns day part
Year = regex that returns 4 digits year part.
这个\d{2}/\d{2}/\d{2}和整个东西都匹配
我不明白为什么Matcher会在模式上返回匹配,但是split会在相同的regex模式上返回一个零长度的数组。它应该返回一些东西--在本例中,我寻找包含"param/value“的两个独立字符串的返回。
public class MyClass {
protected Pattern regEx = "(([a-z])+/{1}([a-z0-9])+/?)*";
public void someMethod() {
String qs = "param/value/param/value";
Match
在本例中,为什么两个正则表达式计算电子邮件的值不同?
<?php
$email = 'ΘΘΘme@gmail.com';
$regex = '#\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b#i';
$regex2 = '#^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$#i';
if (preg_match($regex, $email)) {
echo "A match was found.
我需要测试我的方法,它是验证大于和小于的输入字符串。我已经做到了这样的事情: //given
var generex = new Generex("[a-zA-Z]{3,100}");
patientDtoIn.setFirstName(generex.random()); 这个正则表达式生成大于3小于100的字符串。也包括这两个数字。现在我需要的是相反的东西。“小于3且大于100”,不包括这两个数字。有人能帮我一下吗?
正则表达式对我来说是新的(但是它们很棒而且很有用:D)。然而,在尝试在TextMate中使用它们之后,我得到了意想不到的结果。我不确定这是一个bug还是正则表达式是这样工作的。
我有这个密码
begin text in the middle end and more text and a
second begin second text in the middle end
使用begin.+end进行搜索,我希望得到两个结果
begin text in the middle end和
begin second text in the middle end
但是我选择了整个文本;
我正在尝试在一个字符串中匹配(查找)两个单词,如下所示:
Mac OS X/10.11.5 (15F34); ExchangeWebServices/6.0 (243);
如果我们看到"Mac“和"ExchangeWebServices”,但是这两个单词之间的字符是未知的/随机的,我想匹配(true)。有人能帮我学习正则表达式的语法吗?
谢谢!
因此,我只是创建了一个脚本来从事务日志类型文件中收集$value
for line in sys.stdin:
match = re.match( r'\b \$ (\d+) \b', line)
if match is not None:
for value in match.groups():
print value
现在我只是尝试打印这些值,它将匹配包含$12323的行,但不是当行中有其他内容时,它应该可以工作,但看起来我可能遗漏了一些东西
我需要删除前两行数字,并只保留文本。我如何使用regex来选择它?下面是一个长得多的文本的简短示例:
112
00:04:04,349 --> 00:04:09,000
should give over to the community which
113
00:04:06,989 --> 00:04:11,159
which I'm also a little bit more
114
00:04:09,000 --> 00:04:13,169
skeptical camp I think that there's at
我尝试了很多东西,但我正在学习R