我有一个字符变量。我需要从title=""
值中提取信息。基本上,我需要""
之后的title=
内部的所有值。
这是示例数据集:
df <- data.frame(
id = c(1,2,3),
character = c('mrow><mn>2<mn><mi>h<mi><m title="h+r=2"><mstyle',
'mrow><mn>2<mn><mi>h<mi><m title="r+2h=h"><mstyle&',
'mrow><mn>2<mn><mi>h<mi><m title="h∙rleft(frac{2h}{2}right)"><mstyle>'))
> df
id character
1 1 mrow><mn>2<mn><mi>h<mi><m title="h+r=2"><mstyle
2 2 mrow><mn>2<mn><mi>h<mi><m title="r+2h=h"><mstyle&
3 3 mrow><mn>2<mn><mi>h<mi><m title="h·rleft(frac{2h}{2}right)"><mstyle>
我想要的输出是:
> df
id character
1 1 h+r=2
2 2 r+2h=h
3 3 h·rleft(frac{2h}{2}right)
答案 0 :(得分:1)
尝试一下
private void txtSearch_KeyPress(object sender, KeyPressEventArgs e)
{
try
{
if (e.KeyChar == (char)Keys.Enter)
{
if (!string.IsNullOrEmpty(txtSearch.Text))
{
var itemKey = _blItems.GetItemKeyByBarcode(txtSearch.Text);
if (itemKey > 0)
{
var model = _blItems.GetItemDetailsDataTable(itemKey);
dataGridView1.AutoGenerateColumns = false;
dataGridView1.DataSource = model;
}
txtSearch.Clear();
txtSearch.Select();
}
}
}
catch { }
}
答案 1 :(得分:1)
您应该使用regex101创建合适的正则表达式:
https://regex101.com/r/OFJhnQ/1
然后,您可以使用str_extract
来获取值。
或者您可以使用tidyr中的extract
函数:
df %>% tidyr::extract(character, "title", regex="title=\"(.+)\"")