使用各种可能的空格查找字符串内的子字符串

时间:2016-11-30 16:17:12

标签: php regex

我有一个名为" let arabicPhoneNumber = "٠١٠١٢٣٤٥٦٧٨٩" let formatter = NumberFormatter() formatter.locale = Locale(identifier: "EN") if let number = formatter.number(from: arabicPhoneNumber)?.stringValue { print(number) //deletes leading zero } "的区域从Zipcode数据库,我需要它来匹配像这样的HTML

PADERNE ABF

因此,如果任何字符串匹配第一个单词(不在括号中)并忽略任何空格,那么我应该匹配。 如何使用PHP RegEx实现此目的?

2 个答案:

答案 0 :(得分:1)

(<)(option)( )(value)(=)(".*?")(>)(PADERNE)(\\(.*\\))(<\\/option>)

此正则表达式匹配格式为

的任何字符串
<option value="ANYTHING">PADERNE(ANYTHING)</option>
  $txt='<option value="33425">PADERNE(ALBUFEIRA)</option>';  

  $re1='(<)';   
  $re2='(option)';  
  $re3='( )';   
  $re4='(value)';   
  $re5='(=)';   
  $re6='(".*?")';   
  $re7='(>)';   
  $re8='(PADERNE)'; 
  $re9='(\\(.*\\))';    
  $re10='(<\\/option>)';

  if ($c=preg_match_all ("/".$re1.$re2.$re3.$re4.$re5.$re6.$re7.$re8.$re9.$re10."/is", $txt, $matches))
  {
      $c1=$matches[1][0];
      $word1=$matches[2][0];
      $ws1=$matches[3][0];
      $word2=$matches[4][0];
      $c2=$matches[5][0];
      $string1=$matches[6][0];
      $c3=$matches[7][0];
      $word3=$matches[8][0];
      $rbraces1=$matches[9][0];
      $tag1=$matches[10][0];
      print "($c1) ($word1) ($ws1) ($word2) ($c2) ($string1) ($c3) ($word3) ($rbraces1) ($tag1) \n";
  }

答案 1 :(得分:0)

以下是拆分您所拥有城市的代码,并仅在HTML中搜索第一个单词。然后它将在选项标签之间打印出名称。

$(document).scroll(function() {
  //Basically your position in the page
  var x = $(this).scrollTop();
  //How far down (in pixels) you want the user to be when the effect to starts, eg. 500
  var y = 500;
  if (x > y) {
     //Put your effect functions in here.
  }
});