另一种积极看待背后的方法

发布于 2025-01-13 08:04:49 字数 236 浏览 0 评论 0原文

除了积极的回顾之外还有其他选择吗?我问这个问题是因为我创建了以下正则表达式,我将在特定软件中使用它:

(?<=function )[a-zA-Z]([A-Za-z]|[0-9])*

但是,显然该软件不接受这种形式作为有效的正则表达式。所以我需要一个正则表达式,它唯一地采用单词后跟“function”。谁能告诉我如何做到这一点或者这是否真的可以做到?据我所知,做到这一点的唯一方法是后视。

is there any alternative to the positive lookbehind? I ask because I created the following regex that I will use in a specific software:

(?<=function )[a-zA-Z]([A-Za-z]|[0-9])*

However, apparently this software does not accept this form as a valid regex. So I would need a regex that uniquely takes the word followed by "function". Could anyone let me know how this could be done or if this could actually be done? The only way to do this that I know of is the lookbehind.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

万劫不复 2025-01-20 08:04:49

您是否正在尝试查找字符串“function”,后跟包含字母和数字的函数名称?无需环顾四周。

function [a-zA-Z][A-Za-z0-9]*

请注意,您原来的 [A-Za-z]|[0-9] 最好写成 [A-Za-z0-9]

编辑:如果您只想要“功能”之后的单词,那么您可以使用捕获组:

function ([a-zA-Z][A-Za-z0-9]*)

如何使用捕获组取决于您正在使用的工具或语言,而您没有指定这些工具或语言。

Are you trying to find the string "function" followed by a function name with letters and digits? No lookarounds are necessary.

function [a-zA-Z][A-Za-z0-9]*

Note that your original [A-Za-z]|[0-9] is better written as [A-Za-z0-9].

EDIT: If you want just the word after "function" then you use a capture group:

function ([a-zA-Z][A-Za-z0-9]*)

How you use the capture group depends on the tool or language you're using, which you didn't specify.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文