小编Cas*_*yte的帖子

获取模式的最后一个实例

我需要一个正则表达式的帮助,它将在一行中获得模式的最后一个实例.

有问题的行用以下模式编写(用斜杠分隔):

/this/is/how/it/looks/
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,我希望得到looks输出.

请注意,这些行不均匀,并且可以包含比示例更少或更多的字符串.

/it/can/be/shorter/
/it/can/also/be/longer/than/most/lines/
Run Code Online (Sandbox Code Playgroud)

对于上述行,我期望能获得shorterlines分别.

regex powershell

2
推荐指数
1
解决办法
279
查看次数

PHP DOMDocument saveHTML中断格式

为什么这个代码:

$doc = new DOMDocument();
$doc->loadHTML($this->content, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
$imgNodes = $doc->getElementsByTagName('img');

if ($imgNodes->length > 0) {
    $inlineImage = new Image();
    $inlineImage->setPublicDir($publicDirPath);

    foreach ($imgNodes as $imgNode) {
        $inlineImage->setUri($imgNode->getAttribute('src'));
        $inlineImage->setName(basename($inlineImage->getUri()));

        if ($inlineImage->getUri() != $dstPath.$inlineImage->getName()) {
            $inlineImage->move($dstPath);

            $imgNode->setAttribute('src', $dstPath.'/'.$inlineImage->getName());                 
        }
    }

    $this->content = $doc->saveHtml();

}
Run Code Online (Sandbox Code Playgroud)

在这段代码上执行:

<p><img alt="fluid cat" src="/images/tmp/fluid-cat.jpg"></p><p><img alt="pandas" src="/images/tmp/pandas.jpg"></p>
Run Code Online (Sandbox Code Playgroud)

导致此代码:

<p><img alt="fluid cat" src="/images/full/2016-09/fluid-cat.jpg"><p><img alt="pandas" src="/images/full/2016-09/pandas.jpg"></p></p>
Run Code Online (Sandbox Code Playgroud)

为什么它将两个img标签放在第一个p块中?

php dom

2
推荐指数
1
解决办法
868
查看次数

Ruby正则表达式找到二进制间隙

我想找到使用Ruby正则表达式1000001001010011100000000000的二进制间隙,从左边我想使用正则表达式匹配

A. 1000001应返回00000

B. 1001应该返回00

C. 101应该返回0

D 1001应返回00

我的第一次尝试看起来像这样,但它错过了B和D.

在此输入图像描述

更新

正整数N内的二进制间隙是连续零的任何最大序列,其由N的二进制表示中的两端的1包围.

ruby regex

2
推荐指数
1
解决办法
766
查看次数

sed 提取每行中的唯一字符

我想在 Shell 脚本 ( sh) 中使用正则表达式在每行中获取唯一的字符。\n换句话说,我想删除每行中任何进一步出现的字符。

\n

我正在尝试回答这个问题:\n“每行中出现哪些字符?

\n

例如,我正在尝试做这样的事情:

\n
echo \'1.Hi\n2.This is\n3.a huge file\n4.with repeated chars\n5.per\n6.line\' | sed \'s/MYSTERIOUS_REGEX/MYSTERIOUS_REPLACE/g\'\n
Run Code Online (Sandbox Code Playgroud)\n

预期输出是:

\n
1.Hi\n2.This \n3.a hugefil\n4.with repadcs\n5.per\n6.line\n
Run Code Online (Sandbox Code Playgroud)\n

这是解释:

\n
    \n
  • 第 1 行:没有任何重复的字符
  • \n
  • 第 2 行:\' i\'、\' s\'重复
  • \n
  • 第 3 行:\' \'、\' e\'重复
  • \n
  • 第 4 行:\' e\'、\'\ a'、\'\ t'、\'\ e'、\'\' d、\' \'、\'\ c'、\'\ h'、\' a\'、\' r\'重复 …

regex awk replace sed sh

2
推荐指数
1
解决办法
312
查看次数

正则表达式找到target ="_ blank"链接并在关闭</a>标记之前添加文本

我需要能够解析一些文本并找到标签具有target ="_ blank"的所有实例....并且对于每个匹配,添加(例如):此链接在关闭标记之前的新窗口中打开.

例如:

之前:

<a href="http://any-website-on-the-internet-or-local-path" target="_blank">Go here now</a>
Run Code Online (Sandbox Code Playgroud)

后:

<a href="http://any-website-on-the-internet-or-local-path" target="_blank">Go here now<span>(This link opens in a new window)</span></a>
Run Code Online (Sandbox Code Playgroud)

这是一个PHP站点,所以我假设preg_replace()将是方法...我只是没有正确编写正则表达式的技能.

提前感谢任何人都可以提供的帮助.

php regex hyperlink

1
推荐指数
1
解决办法
1587
查看次数

直接从url下载图片

假设我有一些指向网络上图像的 URL。假设网址是http://www.gearheadwalls.com/wp-content/uploads/2013/07/Mercedes-Benz-S-Class-4.jpg

现在,当用户按下下载按钮时,应该下载图像。

我试过这个:

window.location.href = Link;
Run Code Online (Sandbox Code Playgroud)

但有时它只是在浏览器上打开图像,有时它会根据我的需要下载。

我怎样才能做到这一点?

javascript

1
推荐指数
1
解决办法
8513
查看次数

正则表达式从字符串中拆分地理坐标

我在字符串中有地理坐标,如下面给出的那样.

[79.9016492,6.8632761]
Run Code Online (Sandbox Code Playgroud)

我需要将两个数字分开为double值.有人可以帮我写一个正则表达式吗?

java regex android

1
推荐指数
1
解决办法
592
查看次数

如何只匹配两个单词?

如何只匹配由一个或多个空格分隔的两个单词?

[\w]+[\s]+[\w]+

火柴:

one two
one two three //but this should not match as it countains more than 2 words
Run Code Online (Sandbox Code Playgroud)

java regex

1
推荐指数
1
解决办法
120
查看次数

正则表达式 - 在分隔符之间检索文本

我有以下字符串:

1) there is a problem 2) There appears to be a bug 3) stuck on start screen. 
Run Code Online (Sandbox Code Playgroud)

我希望得到文本后1),2)3).这就是我要找的东西:

['there is a problem', 'There appears to be a bug', 'stuck on start screen']
Run Code Online (Sandbox Code Playgroud)

我尝试使用re.split并拆分\d+,但这并没有给我我想要的东西.我想保持通用的解决方案,因此,如果万一有一个4)5)以上我仍然可以检索的文本.

任何帮助将不胜感激.

python regex

1
推荐指数
1
解决办法
56
查看次数

Perl:计算重复项

我有以下file.txt:

AAAA
BBBB
AAAA
CCCC
EEEE
AAAA
Run Code Online (Sandbox Code Playgroud)

我编写了一个脚本来计算重复次数,将它们从最高重复项排序到最低重复项并打印出来.喜欢 :

AAAA : 3
BBBB : 1
CCCC : 1
EEEE : 1
Run Code Online (Sandbox Code Playgroud)

该脚本是:

use v5.14;
use strict;

my %map;
chomp(my @chks = <FILE>);

foreach my $load (@chks) {
    $map{$load} += 1;
}

foreach my $key (sort keys %map) {
    say "$key : $map{$key} "
} 
Run Code Online (Sandbox Code Playgroud)

但输出结果如下:

 : 3
 : 1
 : 1
 : 1
Run Code Online (Sandbox Code Playgroud)

为什么它看不到$ key的值?

perl file count duplicates

1
推荐指数
1
解决办法
205
查看次数

标签 统计

regex ×7

java ×2

php ×2

android ×1

awk ×1

count ×1

dom ×1

duplicates ×1

file ×1

hyperlink ×1

javascript ×1

perl ×1

powershell ×1

python ×1

replace ×1

ruby ×1

sed ×1

sh ×1