我正在为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) Linux/Unix 初学者在更改文件权限时遇到问题。我输入命令行: chmod u+rwx, g+r, o+r file1 但收到一条错误消息“chmod: invalid mode: u+rwx,' trychmod --help”以获取更多信息。我不明白我在做什么错误。该文件一开始就没有权限。
我正在尝试扫描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种情况的正则表达式吗?
由于这不是这里直接涉及的问题,我想最好的问题并回答它.
我有一个问题,我只想在同一节点不存在的情况下将节点名称添加到列表中.该阵列使用以下方式构建:
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) 测试平台是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
谁能给我一些帮助?
谢谢!
我怎么能找到这个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的新手,对用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的条目,但我更喜欢正则表达式.
我有我的字符串如下,我想删除第一个{没有任何东西只有第一个是字符串的开头.字符串在替换之前打印正常但在替换其空字符串之后.
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)