- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试以类似@[123456](John Smith) 的模式捕获 ID 和名称,并使用它们创建类似 John Smith 的字符串。
这是我尝试过的方法,但它不起作用。
def format(text):
def idrepl(match):
fbid = match.group(1)
name = match.group(2)
print fbid, name
return '<a href="https://www.facebook.com/{}">{}</a>'.format(fbid, name)
return re.sub(r'\@\[(\d+)\]\[(\w\s+)\]', idrepl, text)
最佳答案
部分
(\w\s+)
恰好匹配一个单词字符后跟 1 个以上的空白字符。
很明显,这不是您想要的,而且很容易修复:
([\w\s]+)
“一个或多个字符,每个字符都是一个单词或空白字符”。
这是否是实际上您想要的,我不确定——它将愉快地匹配John Smith
,但不是 例如 Maureen O'Hara
(撇号会阻碍匹配)或 John V. Smith
(此处是阻碍匹配的点)或 John Smith-Passell
(这里是破折号)。
一般来说,人们在拼写自己的名字时可能会使用多个标点字符(以及单词字符和空格)——撇号、点、破折号等等。如果你不需要考虑这个,那么,很好!-) 如果你这样做,生活会变得有点困难(将这些字符放在上面的方括号内大部分都可以,但需要采取预防措施-- 例如破折号,如果您需要它成为括号字符集的一部分,则它必须位于末尾,就在右括号之前)。
关于Python Regex 捕获@[123456](John Smith),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28666624/
这需要是一个 C++ 程序: Write a complete C program to enter a first name, middle name and last name in separa
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 7 年前。 Improv
有一个大的姓名表,全部为字符串“Name Surname” 需要更新整个表,将字符串设置为“Name FirstLetterOfSurname”,即。 “John Citizen”变为“John C”
$(".name:not(:empty)").text("John"); $(".special").filter( function() { return $(this).text() !=
我正在尝试将一个子集中的所有元组加在一起。 到目前为止我有: list(itertools.combinations(((1, 'aa'), (2, 'bb'), (3, 'cc'), (4, 'dd
涵盖了验证部分。 只是想将电子邮件解析成它们的组件。 假设电子邮件有效... 我能否只向后查找第一个“@”以及之后的所有内容? 然后向后查找一个空格,后面的所有内容都是电子邮件地址减去引用的名称? 最
我正在使用 C# (asp .net),并且我有一个文本框,它接受在数据库上执行查询的名称条目。 我想使用 IN 子句获取所有可能的值,但在我的 C# 页面中我得到 1 个字符串 例如 'john s
以列表(L)为例: 约翰,约翰,约翰,约翰,乔恩 我们要假定一个项目是正确的(例如在这种情况下是约翰),并给出它是正确的概率。第一次(而且很好!)尝试:MostFrequentItem(L).Coun
John Major 等式是否可以证明函数外延性(可能依赖于安全公理)? Goal forall A (P:A->Type) (Q:A->Type) (f:forall a, P a) (g:fora
有一个数组,我想搜索包含'john'(这四个字母)的名字。 bool 值将返回 true。 const dragons = ['Tim', 'Johnathan', 'Sandy', 'Sarah']
为了让我接管 Matrix,我首先需要从中移除 John Wick。他非常善于隐藏(很明显),所以他把自己分成了一个列表和列表中的列表。例如: environment = ["a", [**"j"**
我想找到一段英文文本中嵌入的所有人名,例如 John 等。在 C++ 中执行此操作的最佳方法是什么? 最佳答案 您应该使用工具包 - 请参阅 http://en.wikipedia.org/wiki/
我指的是 this article .我基本上是在创建一个带有 init 函数的类,该函数设置了一个 options 属性。见http://jsbin.com/usaboh/1/edit对于工作示例(
我指的是 this article . 在其中,他定义了一个看起来像这样的函数: function makeClass() { return function _class() {
我正在尝试使用 John Resig 的继承类来扩展我正在开发的一些类。这些类具有被重写的方法。尽管如此,这些方法的原始版本也应该被调用。我的问题是,当我尝试调用父类(super class)上的方法
嘿,我尝试实现 John 制作的一个类 Watermark . 我被困住了,想知道是否有人可以帮助我....添加了提到的 2 个类(class)在 wpf 上:
我有一个看起来像这样的模板: " id="Edit.ID" name="Edit.ID" /> test
在他的书“Javascript Ninja 的 secret ”中,John Resig 写道: Although dynamic code evaluation has been maligned
所以我的目标是使用John Resig's templating engine . 我需要向函数传递一个包含"template"的变量。然而,问题是我需要传递类似的东西: console.log("
我进行了一些研究,但没有发现与我需要的东西完全相关的东西,而且每当尝试创建表达式时,它总是与我的需要有一点偏差。 我尝试了一些类似 [AZaz09]{3,8}\-[AZaz09]{3,8} 的方法。
我是一名优秀的程序员,十分优秀!