小编scr*_*ola的帖子

Javascript - 在一行上评估多个正则表达式

我对Javascript中的正则表达式相当新,我正在尝试并且没有做一些看似简单的事情.基本上,我需要评估字符串是否满足2个正则表达式条件中的1个.基本上,输入字符串可以有2种形式中的1种,其中任何一种都是有效的,其他任何形式都是无效的.

所以说我有2个正则表达式:a= ^[0-9]\d{3}$并且b= ^1-\d{5}想要在继续​​之前查看输入字符串是否匹配.我想做的是这样的:

If((!a.test(input)) || (!b.test(input)))
{
   alert("Invalid ID");
}
Run Code Online (Sandbox Code Playgroud)

我也试过使用"|"的变体 运营商:

if((!a|!b.test(input)))
Run Code Online (Sandbox Code Playgroud)

但到目前为止还没有任何效果.通常我会得到声明来验证1或者没有,但从来没有.我不确定我在这里做错了什么.

谢谢!

javascript regex

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

如何在java中创建链表?

我想写一个这样的链表:

"a" -> "b" -> "c" -> "d"
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所尝试过的,但显然是错误的。我想知道如何在java中正确表达这一点?

LinkedList<String> s = new LinkedList<>();
s = {"a"->"b"->"c"->"d"};
Run Code Online (Sandbox Code Playgroud)

谢谢!

java string linked-list singly-linked-list

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

使用php/javascript查找并替换网页中的所有链接

我需要在一些HTML代码的一部分中找到链接,并用两个不同的绝对或基本域替换所有链接,然后是页面上的链接...

我找到了很多想法并尝试了很多不同的解决方案.在这一方面运气不好......请帮助我!谢谢!!

这是我的代码:

<?php
$url = "http://www.oxfordreference.com/views/SEARCH_RESULTS.html?&q=android";
$raw = file_get_contents($url);
$newlines = array("\t","\n","\r","\x20\x20","\0","\x0B");
$content = str_replace($newlines, "", html_entity_decode($raw));

$start = strpos($content,'<table class="short_results_summary_table">');
$end = strpos($content,'</table>',$start) + 8;
$table = substr($content,$start,$end-$start);

echo "{$table}";

$dom = new DOMDocument();
$dom->loadHTML($table);

$dom->strictErrorChecking = FALSE;

// Get all the links
$links = $dom->getElementsByTagName("a");
foreach($links as $link) {
  $href = $link->getAttribute("href");
  echo "{$href}";

  if (strpos("http://oxfordreference.com", $href) == -1) {
  if (strpos("/views/", $href) == -1) {
     $ref = "http://oxfordreference.com/views/"+$href;
  }
  else 
      $ref = "http://oxfordreference.com"+$href;
    $link->setAttribute("href", $ref);
    echo …
Run Code Online (Sandbox Code Playgroud)

php replace href preg-replace

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

使用Javascript中的值从多维数组中删除元素

我有一个多维数组是: -

serialNos = [{id:'12',serial:'DAS245'},{id:'13',serial:'DAS246'},{id:'15',serial:'DAS247'}]
Run Code Online (Sandbox Code Playgroud)

id和连续出版物是随机的,我使用push函数将它们推入数组中,因为我得到了它们.

serialNos.push({id:'16',serial:'DAS248'});
Run Code Online (Sandbox Code Playgroud)

现在,有时候我必须从这个数组中删除元素,但我得到的只是序列而不是id,即DAS248.如何通过简单的步骤删除它?我不想通过迭代方法,因为它占用太多内存并且效率不高.此外,我想恢复顺序,我的意思是serialNos的索引按升序排列,没有任何间隙.

注意:ID和序列都是唯一的

平台:Javascript

javascript arrays

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

令人困惑的perl中的"排序"语法

我今天开始学习Perl并发现了这个非常有趣的教程.但是,对于我的生活,我无法绕过这段代码.

print " $_: $created{$_}" for(sort({$created{$b} <=> $created{$a}} keys %created));
Run Code Online (Sandbox Code Playgroud)

这是什么类型的?更具体地讲,什么是变量$a$b?我试过浏览文档,但不能说它有帮助.任何支持将不胜感激.

perl

0
推荐指数
2
解决办法
111
查看次数

如何使用正则表达式从字符串中删除前两个点?

我有字符串A.B.C No.example/23,我想删除前两次出现的点,但保持第三个点.输出应如下所示:

ABC No. example/23
Run Code Online (Sandbox Code Playgroud)

我可以使用什么正则表达式来完成删除第一个点的任务?

regex ruby-on-rails-4

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