我试图写一个正则表达式,它只能从给定的字符串中找到数字。我的意思是:
输入:My number is +12 345 678. I have galaxy s3, its symbol 34abc.
输出:345和678 (但不是+12,3来自word s3,34来自34abc)
我试着用数字(\d+)和白色字符和单词字符组合。最接近的是^\d$,但这不起作用,因为我的数字是较大字符串的一部分,而不是整个字符串本身。你能给我个提示吗?
-编辑
看上去我只是不知道如何检查一个角色,却没有得到真正的结果。比如“数字后面的空格字符(没有这个空格)”。
假设我有一个段落:
var word = "Hi, I am new to this world! I am a robot, my name is RX1.456 and my age is 1.0453 days. Thats all for now, you have any qeustions?"
我想找出这个句子的数量(在本例中是3句),对此我会:
word = word.toLowerCase();
word.split(/[.!?]+/).filter(Boolean).length;
问题是,我不知道如何处理点运算符时,它是不标记一个句子的结尾,如小数。我该怎
我试图找出如何在PHP中找到一个字符串,然后在找到该字符串之后删除所有的并发字母,直到最终得到一个空格为止。
本质上,在我的应用程序中,我有一个大文本与所有东西混合。对于我的输出,我想删除任何以字符@开头的单词。
例如,字符串:
,这是一个占位符#string,它看起来很好,对吗?
如何搜索此字符串并仅删除"@great“部分?我不知道@xxx将是什么,所以我首先需要搜索字符串,然后将其替换为空。
我知道我能做到:
<?php
$string = "This is a placeholder #string and it looks @great right?";
我正在尝试解析介于1到10,000,000之间的数字,这些数字可以是普通数字(例如123456),也可以在3位数字之间用逗号分隔(1,234,567)。逗号也可以是空格(1 234 567)或句点(1.234.567),但使用一致。我写了以下内容:
<script type="text/javascript">
var re = /(\d{1,3})[ |\,|\.]?(\d{3})(?:[ |\,|\.]?(\d{3}))?/i;
function testStr(input) {
var str = input.value;
var