preg_match正则表达式,在链接

时间:2016-02-16 01:56:48

标签: php regex preg-match

我期待'preg_match'一个看起来像/ dp / B0039SD7S6 / blah-blah的链接我的当前表达式看起来像......

$var = preg_match('/dp\/(.?*)\//', $output);

这不输出'039SD7S6'。我假设因为反斜杠干扰了分隔符。感谢帮助,谢谢。

1 个答案:

答案 0 :(得分:2)

你的正则表达式存在3个问题:

  • 是的,斜线,你必须逃避它或更改分隔符;
  • ungreedy选项:.*必须在preg_match
  • 之后
  • preg_match('/dp\/(.*?)\//', $output, $var); 语法:结果必须是参数,而不是返回值。

以这种方式改变:

preg_match('{dp/(.*?)/}', $output, $var);

或 - 我更喜欢 - 以这种方式:

import java.util.Scanner;
public class Numbers {

public static void main(String[] args) {
    Scanner userInput = new Scanner(System.in);
    System.out.print("Type three integers ");
    int firstInt = userInput.nextInt();
    int secondInt = userInput.nextInt();
    int thirdInt = userInput.nextInt();
            System.out.println(firstInt + secondInt + thirdInt);
    }
}