Tag: expression式

使用正则expression式匹配多行文本

我正在尝试使用java来匹配多行文本。 当我用Pattern.MULTILINE修饰符使用Pattern类时,我可以匹配,但是我不能用(?m). 与(?m)和使用String.matches相同的模式似乎不工作。 我确定我错过了什么,但不知道是什么。 对正则expression式不太擅长。 这是我的尝试 String test = "User Comments: This is \ta\ta \n test \n\n message \n"; String pattern1 = "User Comments: (\\W)*(\\S)*"; Pattern p = Pattern.compile(pattern1, Pattern.MULTILINE); System.out.println(p.matcher(test).find()); //true String pattern2 = "(?m)User Comments: (\\W)*(\\S)*"; System.out.println(test.matches(pattern2)); //false – why?

Java如何用string中的单个空格replace2个或更多空格并删除前后空格

在Java中寻找快速,简单的方法来改变这个string " hello there " 看起来像这样的东西 "hello there" 在那里我用一个空格replace所有这些多个空格,除了我还希望string开始处的一个或多个空格消失。 像这样的东西让我部分在那里 String mytext = " hello there "; mytext = mytext.replaceAll("( )+", " "); 但不完全。

在Python中用空格分隔string – 保留带引号的子string

我有一个这样的string: this is "a test" 我正在尝试用Python编写一些东西来分割它,而忽略引号内的空格。 我正在寻找的结果是: ['this','is','a test'] PS。 我知道你会问“如果引号内有引号,那么在我的应用程序中会发生什么事情,这是不会发生的。

使用preg_matchparsingYouTubevideoID

我正在尝试使用preg_matchparsingYouTubevideo的url。 我在这个网站上find了一个正则expression式, (?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=[0-9]/)[^&\n]+|(?<=v=)[^&\n]+ 如图所示: 我的PHP如下,但它不起作用(给未知修饰符'['错误)… <? $subject = "http://www.youtube.com/watch?v=z_AbfPXTKms&NR=1"; preg_match("(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=[0-9]/)[^&\n]+|(?<=v=)[^&\n]+", $subject, $matches); print "<pre>"; print_r($matches); print "</pre>"; ?> 干杯

正则expression式用一个空格replace多个空格

给定一个string如: “狗长长的尾巴,它是红色的!” 什么样的jQuery或JavaScript魔术可以用来保持空间只有一个空间最大? 目标: “狗长长的尾巴,它是红色的!”

临时工的生命周期

下面的代码工作正常,但为什么这是正确的代码? 为什么foo()返回的临时的“c_str()”指针有效? 我想,当进入bar()时,这个临时文件已经被破坏 – 但是它似乎不是这样的。 所以,现在我假设由foo()返回的临时文件在调用bar()之后会被销毁 – 这是正确的吗? 为什么? std::string foo() { std::string out = something…; return out; } void bar( const char* ccp ) { // do something with the string.. } bar( foo().c_str() );

为什么范围没有按预期工作?

我正在尝试使用正则expression式中的范围模式[01-12]来匹配两位数的mm,但是这并不像预期的那样工作。

如何用正则expression式匹配连字符?

如何重写[a-zA-Z0-9!$* \t\r\n]模式以匹配连字符和现有字符?

从PHP中的文本中提取url

我有这样的文字: $string = "this is my friend's website http://example.com I think it is coll"; 我怎样才能提取链接到另一个variables? 我知道应该使用正则expression式,特别是preg_match()但我不知道如何?

正则expression式来获得Javascript中两个string之间的string

我发现了非常类似的post,但是我不能正确地在这里得到我的正则expression式。 我想写一个正则expression式,返回一个string之间的两个其他string。 例如:我想获取string“牛”和“牛奶”之间的string 我的牛总是给牛奶 会返回 “总是给” 这是迄今为止我拼凑在一起的expression: (?=cow).*(?=milk) 然而这返回string“牛总是给”