我需要帮助创建一个能够识别文本中令牌的正则表达式 令牌要求如下:
$
_
.
,意思是:
$some.valid.sample$
有效$some..invalid.sample$
不是$some.valid[0].sampl$
有效$some.invalid[].sample$
不是附加要求(在评论中讨论后):
.
后面(即如果它们不在关闭$
之前)$
任何人都可以帮我解决这个问题吗?
到目前为止,我有\$([A-Za-z0-9._]*(\[\d+\])*)+]$
答案 0 :(得分:3)
根据评论中更新的规则,这就是您所需要的:
\$(?=[^\$]{1,64}\$)\w+(?:\[\d+\])?(?:\.\w+(?:\[\d+\])?)*\$
答案 1 :(得分:1)