如何写正则表达式?

时间:2016-05-05 20:59:09

标签: php regex preg-match

我需要一些使用正则表达式的帮助。我需要检查文本只包含simbols,数字和符号_ - ():,。 ? / + * =«»%@#$

我试试:

let seconds = 2.0
let delay = seconds * Double(NSEC_PER_SEC)  // nanoseconds per seconds
let dispatchTime = dispatch_time(DISPATCH_TIME_NOW, Int64(delay))

        dispatch_after(dispatchTime, dispatch_get_main_queue(), {

            let rvc = self.revealViewController()
            rvc.dismissViewControllerAnimated(false, completion: nil)                

        })
  scanWaitingFunction()

它不起作用。

1 个答案:

答案 0 :(得分:1)

你应该将正则表达式修复为

'/^[ёЁА-Яа-яa-zA-Z0-9()_«»%@#\s-]+$/'

如果另一个"开发者"您可能还想转义连字符。可能会为正则表达式添加更多符号并破坏它(如Lashane mentions in the comment)。

两个要点:

    {li> ёЁа-яА-Я范围中丢失 在-)之间的
  • _创建了一个允许所有大写字母和一些符号的范围:

enter image description here

请参阅 regex demo