草庐IT

regex_token_iterator

全部标签

javascript - RegEx(在 JavaScript 中查找/替换)- 匹配非字母数字字符但忽略 - 和 +

我们一直在使用以下js/regex来查找和替换除-和+之外的所有非字母数字字符outputString=outputString.replace(/[^\w|^\+|^-]*/g,"");但是它不能完全工作——它不能取代^和|人物。我不禁想知道这是否与^和|有关在正则表达式本身中用作元字符。我已经尝试切换到使用[\W|^+|^-],但它取代了-和+。我认为前瞻断言可能是答案,但我不太确定如何实现它们。有没有人知道如何完成这个? 最佳答案 字符类不进行交替,因此|是字面的,而^必须在类的开头才能生效(否则按字面处理.)使用这个:[^\

javascript - 在 Angularjs 中记住我的功能和 token

我正在寻找一种更好的方法来解决我的问题。我的登录表单上有记住我的功能。如果用户点击记住我框,我的API会向我发送token。我的问题是存储此token并在用户返回我的站点时再次验证用户的最佳方式是什么?我的想法,创建一个Cookie并在其中存储token。创建本地存储。请给我任何可能对我有帮助的建议。 最佳答案 使用ngCookies:ngCookies模块为读取和写入浏览器cookie提供了一个方便的包装器。首先,您使用bowerbowerinstallangular-cookies@X.Y.Z或手动在您的应用中安装ngCooki

javascript - RegEx - 时间验证 ((h)h :mm)

/^\d{1,2}[:][0-5][0-9]$/是我的。这将分钟限制为00-59。但是,它不会将小时数限制在0到12之间。为了相似性和统一性,我想尽可能单独使用RegEx。此外,我希望第一个数字是可选的。即接受09:30和9:30。我试过范围,但超出范围的东西总是可以接受的。 最佳答案 假设您按12小时制工作,0不是有效小时,也应排除在外(正如Jon所指出的)。这是一个基本的解决方案:/^(0?[1-9]|1[012]):[0-5][0-9]$/一个类似工作的24小时时间正则表达式匹配器:/^([01]?[0-9]|2[0-3]):

javascript - 如何在没有用户交互的情况下获取 instagram access_token(新 api)?

随着instagrams新的api更改,似乎没有某种用户交互就无法获取access_token。我找到的所有文档都指出,在通过用户交互(https://www.instagram.com/developer/authentication/)授权应用程序时,必须强制通过登录:Server-side(Explicit)FlowStepOne:DirectyourusertoourauthorizationURLhttps://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&re

javascript - Firefox 糟糕的 RegEx 性能

我使用JavaScript解析器生成器JISON为我的用户创建的一些脚本创建解析器。最近我注意到Firefox上的解析过程比我的页面支持的任何其他浏览器(IE10、最新的Chrome和Opera)慢很多。在深入研究生成的解析器的源代码后,我将问题缩小到一行代码,该代码执行一些正则表达式来标记要解析的代码。当然,这条线经常被执行。我用一些随机字符串(约1300个字符长)和一个非常通用的正则表达式创建了一个小测试用例。此测试用例测量执行正则表达式10000次所需的平均时间(WorkingexampleonJSFiddle):$(document).ready(function(){vars

用于仅查找没有子域的根域名的 Javascript/Regex

我进行了搜索,发现了很多类似的正则表达式示例,但并不是我所需要的。我希望能够传入以下url并返回结果:www.google.com返回google.comsub.domains.are.cool.google.com返回google.comdoesntmatterhowlongasubdomainis.idont.wantit.google.com返回google.comsub.domain.google.com/no/thanks返回google.com希望这是有道理的:)提前致谢!-James 最佳答案 您不能使用正则表达式执行

javascript - 未定义|0|引用错误 : Strict mode forbids implicit creation of global property 'csrf_token'

所以,这是我一直遇到的一个非常有趣的问题。我目前正在构建一个backbone.js-Rails应用程序。通常只是为了学习目的而构建它。我(就像任何优秀的Rails开发人员一样)在TDD/BDD方面尽力而为,但我遇到了capybara的问题。我有一个仅测试root_path工作的集成规范(主干历史开始、显示初始信息等...)。require'spec_helper'describe"RentalProperties",js:truedodescribe"GET/"doit"shouldshowalistofproperties"dovisitroot_patheventually{pag

javascript - Google OAuth2 - 使用外部生成的访问 token - 使用 JS 客户端库

对于我的项目,我以服务器端的方式完成了整个身份验证流程,将我的访问代码和token写入了可供我的客户端应用程序使用的文本文件。我正在尝试使用JS客户端库中的gapi.auth.setToken()来使用这个外部生成的访问token“授权”我的应用程序。当我最终向我需要访问的各种API发送请求时,问题就出现了。我收到此错误消息:{code:403,message:"DailyLimitforUnauthenticatedUseExceeded.Continueduserequiresignup.",data:Array[1],error:Object}这让我相信gapi.auth.set

javascript - 使用 RegEx 排除某些字符

尽我所能,我无法获得排除空格或单引号的正则表达式。允许字符串“abc”不允许:“a'bc”、“'”、“'abc”、“'''”、“abc''”等空格也可以代替上面例子中的'假定尾随和前导空格已被删除在别处检查空字符串目标语言是javascript如果我使用SQL,我会使用PATINDEX。或者不是空格或单引号的正匹配,如果我可以否定...我试过了(只针对单引号)\w*[^']\w*^\w*[^']\w*$其他我现在忘记了请让我摆脱痛苦,这样我今晚就可以休眠了。编辑:目标字符串不会被引号包围。我想你可能会增加清晰度如果“目标语言是javascript”是错误的,那么它就是c#。我必须检查我

javascript - 使用正则表达式 (regex) 替换 jQuery/JavaScript 中的选定文本

在下面的示例中,文本是使用jQuery选择的。我们如何通过摆脱其他数据来隔离货币?这种使用JavaScript的replace的尝试没有成功:varsymbol=$("div.price>h5>div.num").text().replace(/[\d.]*/,"");这是示例HTML;jQuery选择器正在工作:€12.28LowestPricePerNight 最佳答案 必须转义点,否则它会匹配每个字符,您必须设置全局修饰符:varsymbol=$("div.price>h5>div.num").text().replace(/