已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。
昨天关门了。
Improve this question
我需要你的帮助与preg匹配(没有技能)
我有一个带文本的字符串,数量像60,59或79.35和日期。
我怎样才能得到这个金额和日期与preg匹配?
谢谢!
已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。
昨天关门了。
Improve this question
我需要你的帮助与preg匹配(没有技能)
我有一个带文本的字符串,数量像60,59或79.35和日期。
我怎样才能得到这个金额和日期与preg匹配?
谢谢!
1条答案
按热度按时间sigwle7e1#
正则表达式可能很神秘,但它们只是模式,如果你先学习控制符号,比如+,{(等等),它会变得更容易理解。
首先,“\”将转义特殊字符,因此在此示例中,“\d”被视为表示“任何数字”的符号,而不是表示字母“d”。“+”仅表示匹配一个或多个字符。
在这个例子中,圆括号()-只是将一个子模式分组以进行匹配,问号表示这个模式是可选的。
“.”-匹配小数点分隔符。
“d{2}”-基本上控制了期间之后应该存在多少位数字。这是一个确切的金额,因此必须有2位数字。
注意:为了简单起见,str_替换了“”,这样就可以绕过千位分隔符。
与上面类似,您可以匹配日期格式,例如:2023-03-27
这只是一个起点,不会涵盖所有情况,但请参阅下面的一个伟大的YouTube视频,我发现更详细地解释这些:https://youtu.be/rhzKDrUiJVk
一旦你学会了基础知识,在这里测试你的正则表达式:https://regex101.com/