regex find content question

后端 未结 3 1358
我寻月下人不归
我寻月下人不归 2020-12-04 02:16

Trying to use regex refind tag to find the content within the brackets in this example using coldfusion

 joe smith 
3条回答
  •  悲哀的现实
    2020-12-04 02:39

    You can't use lookbehind with CF's regex engine (uses Apache Jakarta ORO).

    However, you can use Java's regex though, which does support them, and I've created a wrapper CFC that makes this even easier. Available from: http://www.hybridchill.com/projects/jre-utils.html

    (Update: The wrapper CFC mentioned above has evolved into a full project. See cfregex.net for details.)

    Also, the /.../s stuff isn't required/relevant here.

    So, from your example, but with improved regex:

    
    
    ]+(?=>)" , "Joe " ) />
    


    A quick note, since I've updated that regex a few times; hopefully it's at its best now...

    (?<=<) # positive lookbehind - start matching at `<` but don't capture it.
    [^<>]+ # any char except  `<` or `>`, the `+` meaning one-or-more greedy.
    (?=>)  # positive lookahead - only succeed if there's a `>` but don't capture it.
    

提交回复
热议问题