小编And*_*ter的帖子

正则表达式 - 匹配包含这些单词中的1个或2个但不是全部3个的URL

我正在为Google Analytics构建一个正则表达式,我几乎就在那里,但我仍然坚持到最后一部分.

我正在尝试匹配网址中的特定字词,无论其顺序如何,但我想排除包含3个特定字词的网址.

这是4个网址:

/find-store?radius=30&manufacturers=sony,phillips,magnavox&segment=residential&postal=998028#
/find-store?search=Juneau%2C+AK+99802%2C+USA&radius=30&manufacturers=sony,magnavox&segment=commercial&postal=998028#
/find-store?radius=30&manufacturers=phillips,sony&segment=residential&postal=998028#
/find-store?radius=30&manufacturers=magnavox&segment=residential&postal=998028#
Run Code Online (Sandbox Code Playgroud)

我希望我的正则表达式匹配所有上述URL,除了第一个(包含sony,phillips和magnavox).品牌可以按不同顺序排列,因此无论订单如何,都需要检查这3个字是否存在.

这是我当前正则表达式匹配所有这些URL:

(find-store.*sony.*magnavox)|(find-store.*sony.*phillips)|(find-store.*sony)
Run Code Online (Sandbox Code Playgroud)

regex google-analytics

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

更改权限

Linux/Unix 初学者在更改文件权限时遇到问题。我输入命令行: chmod u+rwx, g+r, o+r file1 但收到一条错误消息“chmod: invalid mode: u+rwx,' trychmod --help”以获取更多信息。我不明白我在做什么错误。该文件一开始就没有权限。

unix linux chmod

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

正则表达式扫描html并从元刷新标记返回URL

我正在尝试扫描html内容以查找源代码是否包含元刷新标记以获取URL.

以下是我见过的meta http-equiv ="refresh"标签的一些案例

<META HTTP-EQUIV="refresh" CONTENT="0;URL=https://example.de/">
<META HTTP-EQUIV="refresh" CONTENT="0; URL=https://example.com/test">
<meta http-equiv="refresh" content='0;URL=/test' />
<meta http-equiv='refresh' content='0; URL=/test' />
Run Code Online (Sandbox Code Playgroud)

这是我想出的

$url = response.body.scan(/(CONTENT="0;URL=)(.*?)(">)/)
Run Code Online (Sandbox Code Playgroud)

/(CONTENT="0;URL=)(.*?)(">)/将首次正常工作,没有空格; 和URL不是其他任何东西.

有人可以帮助我使用适用于所有4种情况的正则表达式吗?

ruby regex html-parsing ruby-on-rails-4

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

Grep二维数组

由于这不是这里直接涉及的问题,我想最好的问题并回答它.

我有一个问题,我只想在同一节点不存在的情况下将节点名称添加到列表中.该阵列使用以下方式构建:

push (@fin_nodes, [$node, $hindex, $e->{$hip}->{FREQ}]);
Run Code Online (Sandbox Code Playgroud)

所以给定的数组(@fin_nodes)看起来像:

$VAR1 = [
      'first-node',
      '4',
      3
    ];
$VAR2 = [
      'second-node',
      '1',
      3
    ];
$VAR3 = [
      'another-node',
      '1',
      5
    ];
$VAR4 = [
      'some-node',
      '0',
      5
    ];
Run Code Online (Sandbox Code Playgroud)

要对此进行grep以下工作:

my @match = grep { grep { $_ =~ $node } @$_ } @fin_nodes;
Run Code Online (Sandbox Code Playgroud)

因此,给定一个$ node"second-node",上面的语句将返回@match:

$VAR1 = [
  'second-node',
  '1',
  3
];
Run Code Online (Sandbox Code Playgroud)

arrays perl

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

这段代码有什么问题,我不能一起添加指针和无符号值吗?

测试平台是Linux 32位.

我在代码中发现了一个错误,我不知道为什么......

我简化了这段代码并把它放在这里:

unsigned int aa  = 0;
unsigned int array[10000];
unsigned int* ptr = array + 2000;

printf("aa: %d ", aa);   // value 1
printf("ptr: %d \n", ptr);  //value 2
printf("aa+ptr: %d \n", aa + ptr);  // value 3
Run Code Online (Sandbox Code Playgroud)

编译器是gcc版本4.6.3

这看起来很傻但我不明白为什么value3!= value1 + value2

谁能给我一些帮助?

谢谢!

c pointer-arithmetic

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

正则表达式php - 使用特定ID在div中查找值

我怎么能找到这个div的内容preg_match()

可在此处找到指向我页面的链接.

我想获得此页面的产品价值.我做了这样的事情,但我什么都得不到:

if (!preg_match("<div id=\"productPrice\">(.*)<\/div>/si", $data, $dealer_price)) 
    return; 
Run Code Online (Sandbox Code Playgroud)

我也在尝试以下方面:

if (!preg_match("<div class=\"price\">(.*)<\/div>/si", $data, $dealer_price)) 
    return;
Run Code Online (Sandbox Code Playgroud)

预先感谢您的帮助.

php regex html-parsing

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

PHP正则表达式匹配除某些src之外的所有img标记

我是PHP的新手,对用PHP编写的CMS中的某个文件进行了一些修改.我修改了一个<img>在页面源中获取第一个标记的函数,从该源获取随机标记.

用于匹配源的正则表达式是:

$regex = '/<' . $tag . '\\b[^>]*>/i';
Run Code Online (Sandbox Code Playgroud)

其中$tag只包含一个字符串img.

但是我注意到在源代码中有图像,其中src属性包含"1px.gif",我不想匹配这些.

目前我不断从匹配数组中重新选择一个随机元素,直到它不是1px.gif,但当然这是一个糟糕的解决方案.

我不能用正则表达式自己做这个,但我理解上面的正则表达式搜索<img和一个不是的单词字符>.我需要添加"并且不包含'1px.gif'".

我可以选择检查匹配数组并删除每个1px.gif的条目,但我更喜欢正则表达式.

php regex xpath html-parsing domdocument

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

Perl字符串替换?

我有我的字符串如下,我想删除第一个{没有任何东西只有第一个是字符串的开头.字符串在替换之前打印正常但在替换其空字符串之后.

use strict;
use warnings;

my $string = {"something":[{"some":"12","some":"something","data":"","data":"data2","age":"23"},{......},{.....}]}

# the string is valid as it is json from some array function.

print $string."\n";   #My string prints fine here
 $string = s/\{//;

print "String after replacement".".$string." testing";
Run Code Online (Sandbox Code Playgroud)

regex perl json replace

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