此代码用于解析电子邮件,它作为表存储在mySQL数据库中.我相信这是PHP代码.怎么(.+)办?
/A new order has been successfully placed through(.+)Name:(.+)Company:(.+)Email:(.+)Address 1(.+)Order ID:(.+)Date:(.+)Payment Type:(.+)Order Status:(\s*)Accepted(.*)\n(.+)\$([\d\.]+)\s+X/si
Run Code Online (Sandbox Code Playgroud)
谢谢,超级brainiacs!
这看起来像正则表达式匹配.这些(.+)部分是'通配符'捕获.
这可以针对字符串运行,并且可以提取必要的信息.在大多数情况下,此字符串与语言无关.
只需几点说明:
/si最后意味着'case insensitve'和'.匹配所有'(意味着.将匹配所有包括\n(通常不会))
(.+)匹配后可以引用captures(),就像$#启用普通正则表达式的语言一样(其中#是(.+)你的正则表达式字符串中出现的顺序).
编辑:您已成功更新问题,以便作为一个例子,该部分Name:(.+)Company:(.+)将匹配Name:Some random set of characters Company: Some more random characters其中,"一些随机的字符集"和"一些更随机字符"被提取到的变量$1和$2(因为他们是第一和第二,在您的正则表达式的顺序).