查找行中的第一个数据串
程序员文章站
2022-04-29 17:14:43
复制代码 代码如下:@echo off :: 查找形如 的记录中 :: 的第一个数...
复制代码 代码如下:
@echo off
:: 查找形如 <input name=id value=1842 type=hidden> 的记录中
:: 的第一个数字串
:: 通过探测每一个字符的类型来获取,但是效率十分低下
:: code by jm 2006-10-16 cmd@xp
set num=0
setlocal enabledelayedexpansion
for /f "delims=" %%i in (input.txt) do call :intercept "%%i"
echo value=%str_%
pause
goto :eof
:intercept
set str=%1
set str=%str:~2,-2%
if not "%str%"=="" echo. "%str:~0,1%"|findstr "[0-9]">nul && (
set num=1&set str_=!str_!%str:~0,1%&&call :intercept " !str:~1! ")||(
if %num% equ 0 call :intercept " !str:~1! "
)
goto :eof
无奈何的方案,不依赖字符前后关系,会获取 value= 后的任意值,速度非常快
更能处理形如input type=hidden name=id value=465974855 <input type=hidden name=id value="1820988170"><input type=hidden name=id value=1008964101>
的字符串
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in (input.txt) do (
set "t=%%i"
set "t=!t:<= !"
set "t=!t:>= !"
set "t=!t:&= !"
set "t=!t:|= !"
call :sub !t !
)
pause
goto :eof
:sub
if "%1" == "" exit /b
if "%f%" == "1" echo %1 &set f=0
if "%1" == "value" set f=1
shift
goto sub
推荐阅读
-
数据库做了镜像后,Web应用中Web.config的数据库连接串配置
-
从MYSQL中读出来的数据都是乱码,求帮助,新年第一个有关问题贴,多谢啊
-
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
-
PHPexcel导入excel数据时对行列中的数据进行字符串格式化_PHP教程
-
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
-
编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串
-
数据库SQL实战题:查找描述信息中包括robot的电影对应的分类名称以及电影数目(教程)
-
数据库连接字符串中的“
-
php实现指定字符串中查找子字符串的方法_PHP教程
-
「力扣」第 34 题:在排序数组中查找元素的第一个和最后一个位置(二分查找)