正则表达式匹配我的变化:我,我,我,我

时间:2015-06-20 18:43:11

标签: javascript regex

我正在尝试制作一个可以匹配字符串的各种变体的正则表达式。特别是我(n将这两个词分开),我,我和Iam。

我试图在这里做,但它似乎不起作用:override func perform() { var sourceViewController = self.sourceViewController as! UIViewController var destinationViewController = self.destinationViewController as! UIViewController var transition: CATransition = CATransition() transition.duration = 1.25 transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut) transition.type = kCATransitionPush transition.subtype = kCATransitionFromRight destinationViewController.view.layer.addAnimation(transition, forKey: "kCATransition") sourceViewController.presentViewController(destinationViewController, animated: false, completion: nil) } 制作空格,a和'可选。

我如何正确地做到这一点?

2 个答案:

答案 0 :(得分:6)

\bI'?\s*a?m\b

你可以尝试一下。参见演示。

https://regex101.com/r/vH0iN5/2

答案 1 :(得分:2)

你不应该在?之后放置+因为如果它不包含空格,例如Im,它就不会与你的文字匹配。使用?+*之后恰好当你想要一个非贪婪的匹配时。

^I\s?a?'?m$

Regular expression visualization

Debuggex Demo