【发布时间】:2021-11-14 22:39:15
【问题描述】:
我正在尝试从包含地址和 6 位数字的包裹标签中获取用户代码,有时还包含 2 个带有 6 位数字的前缀。首先,我得到标签图像,然后在 aws textract 的帮助下,我获取文本。但在文本内部有时可能有 6 位数字的另一个代码。
我用preg_match_all 尝试了(\s\d{6}\s)|((\.)\d{6}\s)|(\s[a-zA-Z]{2}\d{6}\s) 正则表达式。
是否有任何解决方案可以帮助我找到该代码?
请注意,地址始终是静态的,可能有任何函数可以在该地址附近进行搜索?
标签示例。搜索到-->
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt --> 913847 <-- ut labore et dolore magna aliqua.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua --> 913847 <--.
--> TK913847 <-- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
【问题讨论】:
-
喜欢
preg_match_all('~\b(?:[a-zA-Z]{2})?\d{6}(?!\S)~', $text, $matches)? -
您可以在 --> 处拆分字符串,然后在
-
@prasadK 我已添加 -->
标签: php regex laravel amazon-web-services