多年来,我慢慢开发了一个正则表达式,可以正确验证MOST电子邮件地址,假设他们不使用IP地址作为服务器部分.
我在几个PHP程序中使用它,它大部分时间都可以工作.但是,我不时会遇到使用它的网站遇到问题的人,我最终不得不进行一些调整(最近我意识到我不允许使用4字符TLD).
验证电子邮件的最佳正则表达式是什么?
我已经看到了几个使用函数的解决方案,这些函数使用了几个较短的表达式,但我宁愿在一个简单的函数中使用一个长复杂表达式,而不是在一个更复杂的函数中使用几个短表达式.
比方说我有一个字符串,'123'我想把它转换成123.
我知道你可以做到some_string.to_i,但是转换'lolipops'为0,这不是我想到的效果.当我尝试将一些无效的东西转换成一种美好而痛苦的东西时,我希望它能在我的脸上爆炸Exception.否则,我无法区分有效0和根本不是数字的东西.
编辑:我一直在寻找标准的做法,没有正则表达式的诡计.
我试图转换从UITextField获取的数字,我认为它实际上是字符串,并将它们转换为float,所以我可以将它们相乘.
我有两个UITextfields声明如下:
@IBOutlet var wage: UITextField
@IBOutlet var hour: UITextField
Run Code Online (Sandbox Code Playgroud)
当用户按下UIButton我想计算用户赚取的工资,但我不能,因为我需要先将它们转换为浮点数,然后再使用它们.
我知道如何通过这样做将它们转换为整数:
var wageConversion:Int = 0
wageConversion = wage.text.toInt()!
Run Code Online (Sandbox Code Playgroud)
但是,我不知道如何将它们转换为浮点数.
在Javascript中,如何获取URL字符串的参数(而不是当前的URL)?
喜欢:
www.domain.com/?v=123&p=hello
Run Code Online (Sandbox Code Playgroud)
我可以在JSON对象中获得"v"和"p"吗?
输入元素包含数字a,其中逗号或点用作小数分隔符,空格可用于对数千个进行分组,如下所示:
'
1,2''110 000,23''100
1.23'
如何使用JavaScript将它们转换为浏览器中的浮点数?
使用jQuery和jQuery UI.Number(string)返回NaN并parseFloat()在第一个空格或逗号处停止.
所以基本上我正在寻找文本文件中两个尖括号内的4位数代码.我知道我需要打开文本文件然后逐行解析,但我不确定在检查"for line in file"之后构建代码的最佳方法.
我想我可以以某种方式拆分它,剥离它或分区,但我也写了一个我使用编译的正则表达式,所以如果它返回一个匹配对象,我不认为我可以使用那些基于字符串的操作.另外我不确定我的正则表达式是否足够贪婪......
我想将所有找到的匹配的实例存储为元组或列表中的字符串.
这是我的正则表达式:
regex = re.compile("(<(\d{4,5})>)?")
Run Code Online (Sandbox Code Playgroud)
考虑到目前为止相当基本的代码,我认为我不需要包含所有代码.
如何解析格式化时间,hh:mm:ss以字符串形式输入以获取java中的整数值(忽略冒号)?
我花了两个小时调试看起来极不可能的事情.我已经删除了辅助Android Activity的方法到这个:
public void onClick(View v) {
String str = "25";
long my_long = Long.getLong(str);
} // onClick (v)
Run Code Online (Sandbox Code Playgroud)
是的,我遇到了好的'NullPointerException:
09-11 02:02:50.444:ERROR/AndroidRuntime(1588):未捕获的处理程序:由于未捕获的异常而导致主线程退出09-11 02:02:50.464:ERROR/AndroidRuntime(1588):java.lang.NullPointerException
看起来(从其他测试中)Long.getLong(str)返回NULL,这让我疯狂.我错过了什么?
提前致谢.我很好,愚蠢地错过了明显的,但我的理智是在线.
string android nullpointerexception string-parsing long-integer
我正在解析一个字符串(a char*),我正在使用sscanf它将字符串中的数字解析为双精度数,如下所示:
// char* expression;
double value = 0;
sscanf(expression, "%lf", &value);
Run Code Online (Sandbox Code Playgroud)
这很好用,但我想继续通过常规方法解析字符串.我需要知道已经解析了多少个字符,sscanf以便我可以从新的偏移量恢复手动解析.
显然,最简单的办法就是以某种方式计算出的字符数sscanf分析,但如果没有简单的方法来做到这一点,我很开放的替代双解析选项.但是,我目前正在使用sscanf它,因为它快速,简单,易读.无论哪种方式,我只需要一种方法来评估double并继续解析它.
我发现这很奇怪,我无法在任何地方找到一个好的PHP函数来进行用户代理字符串的智能解析?用Google搜索约20分钟.
我已经拥有了这个字符串,我只需要一些可以将其删除并给我至少浏览器/ ver/os的东西.
知道一个好的片段吗?
string-parsing ×10
string ×3
javascript ×2
regex ×2
android ×1
c ×1
date ×1
email ×1
file-io ×1
java ×1
jquery ×1
long-integer ×1
parsing ×1
php ×1
python ×1
query-string ×1
ruby ×1
scanf ×1
swift ×1
text-mining ×1
url ×1
user-agent ×1
validation ×1