草庐IT

字母表

全部标签

php - 使用正则表达式跳过所有字符,直到使用负先行找到特定的字母序列

我对基本的正则表达式没问题,但我对正/负向前/向后看有点迷茫。我正在尝试从中提取id#:[keywordstuff=otherstuffid=123morestuff=stuff]Therecouldbeunlimitedamountsof"stuff"beforeorafter.I'vebeenusingTheRegexCoachtohelpdebugwhatI'vetried,butI'mnotmovingforwardanymore...SofarIhavethis:\[keyword(?:id=([0-9]+))?[^\]]*\]它处理id之后的任何额外属性,但我不知道如何忽略

php - 只允许一些字母,禁止特殊字符($% 等),除了其他字符 (' -)

我需要一个用于PHP的Regex来执行以下操作:我想允许[a-zα-ωá-źа-яա-ֆა-ჰא-ת]和中文、日文(更多utf-8)字母;我想禁止[^٩٨٧٦٥٤٣٢١٠01222556789](阿拉伯数字);这是我所做的:functionisValidFirstName($first_name){returnpreg_match("/^(?=[a-zα-ωá-źа-яա-ֆა-ჰא-ת]+([a-zα-ωá-źа-яա-ֆა-ჰא-ת'-]+)?\z)[a-zα-ωá-źа-яա-ֆა-ჰא-ת'-]+$/i",$first_name);}看起来它可以工作,但如果我输入超过1种语言的

php - 将(不翻译)波斯语字母转换为英文字母,如 PHP 中的谷歌翻译

我想在PHP中将波斯语字母转换为英文字母,但我不想翻译它们。在波斯语中,我们称其为Finglish或Pinglish,如您所见:سلام->Salamعلی->Ali等等,我在网上搜索但没有找到任何有用的API可以使用。有什么想法吗? 最佳答案 您所描述的称为音译或罗马化。您可能想尝试使用Transliterator::transliterate,它使用ICUtransliteration. 关于php-将(不翻译)波斯语字母转换为英文字母,如PHP中的谷歌翻译,我们在StackOver

php - 字母到按键音数字输出

我尝试用谷歌搜索这个,但不确定要寻找的最好的东西是什么。我想做的是翻译文本输入以输出按键式电话的字母。例如HelloWorld会输出4355096153我的想法是尝试使用tropovoiceapi系统并希望用户能够输入他们的名字作为按键音值并将其与我的数据库中的数字名称匹配。我假设这可以通过中的函数来完成$input=$touchtone_value;$number_two_array(a,b,c);if($input==in_array($number_two_array)){$output='2';}我相信这会奏效。但是,如果有一个类或一个比将每个字母分解为数字数组更简单的函数,我

php - 需要至少一个字母字符

我们有一个登录表单,允​​许您输入您的user_id或您的player_tag。我们有一个具有以下规则的模型:protected$rules=['player_tag'=>'required|unique|min:3|max:15|regex:/^[a-zA-Z0-9_]+$/'];有没有办法添加一条规则,要求player_tag字段至少包含1个字母字符(a-zA-Z)? 最佳答案 这可能对您有帮助:^(?=.*[a-zA-Z]).+$这是一个工作示例:https://regex101.com/r/gD3gR6/2

php - 生成数字、大写字母和小写字母的增量 id

如何在php混合数字、小写字母和大写字母中生成增量id?例如,我试过:$hello="aaa0";for($i=0;$i";}然后,它返回;aaa0aaa1aaa2...aaa9aab0aab1我想生成如下字符串:aaa0aaa1aaa2...aaaaaaabaaac...aaazaaaA首先是从0到9的数字,然后是从a到z的字符,然后是从A到Z的字符。每个位置字符都应该在这个范围内。我该怎么做?编辑:我希望字符串中的每个字符都在此范围内变化。我想从0到9,然后是a到z,然后是A到Z。当它结束时,char变为0,左边的char递增1。例如:000000010002...0009000a

php - Wordpress:previous_post_link/next_post_link 按字母顺序排列?

我正在开发一个带有自定义帖子的wordpress网站,这些帖子在循环中按字母顺序排列。'custom_post','orderby'=>'title','order'=>'ASC','posts_per_page'=>-1,);?>have_posts()):$wp_query->the_post();?>没什么特别的,只是一个普通的循环。当我打开一个帖子时,在它的页面中我有通常的previous_post_link和next_post_link以便我可以浏览帖子。然而,这是按照帖子的时间顺序完成的,当然,我希望按照我在循环中使用的相同字母顺序来完成。对此事的任何帮助将不胜感激。提前致

php - 正则表达式强制字母数字但允许撇号和连字符?

我将如何更改此函数以使其允许单个撇号和连字符:functionsanitize_string($s){$result=preg_replace("/[^a-zA-Z0-9]+/","",html_entity_decode($s,ENT_QUOTES));return$result;} 最佳答案 只需在范围末尾包含单个撇号和连字符:functionsanitize_string($s){$result=preg_replace("/[^a-zA-Z0-9'-]+/","",html_entity_decode($s,ENT_QUOT

php - 如何用 PHP 中的 UTF-8 支持替换所有非字母字符

我想从字符串中删除所有非字母字符。问题是我不知道字母范围,因为它是UTF8字符串。它可以是ENGLISH,Հ̶ՅՐՆ,ქართული,УКРАЇНСЬКИЙ,РУССКИЙ我通常会这样做:$str=preg_replace('/[^a-zA-Z]/','',$str);或$str=preg_replace('/[^\w]/u','',$str);但他们都清除了外来字符。有什么想法吗? 最佳答案 使用Unicodecharacterproperties:$str=preg_replace('/\P{L}+/u','',$str);

PHP base64编码自定义字母表

我尝试使用base64_encode()和base64_decode()但使用自定义字母表。默认字母表是:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"假设我想使用:"ZYXWVUTSRQPONMLKJIHGFEDCBAzyxwvutsrqponmlkjihgfedcba9876543210+/"在Internet上找到了一个类,但没有按预期工作。关于如何尽可能简单地实现这一点有什么想法吗? 最佳答案 非常简单,strtr可以开箱即用:$defau